פיפ, יסודות וניהול חבילות פיתון

בערך פיפ

במאמר הבא אנו נסתכל כיצד אנו יכולים לנהל חבילות Python באמצעות Pip. כמו מי עוד ומי פחות יידעו שזה ה מנהל מערכת חבילות פיתון. בעזרתו ניתן להתקין, לעדכן ולהסיר חבילות שנכתבו בשפת התכנות של פייתון.

השם הוא ראשי תיבות רקורסיביים שניתן לפרש כ מתקין חבילות פיפ o מתקין פיפ פיתון. זוהי מערכת ניהול חבילות פשוטה המשמשת להתקנה וניהול של חבילות שניתן למצוא ב- אינדקס חבילות פייתון (PyPI). פייתון 2.7.9 ואילך (בסדרת Python2), Python 3.4 ואילך כולל מנהל זה (pip3 עבור Python3) ברירת מחדל.

התקנה

להתקנת זה מנהל חבילות הן בדביאן והן באובונטונצטרך לפתוח רק מסוף (Ctrl + Alt + T) ולכתוב:

sudo apt-get install python3-pip

אנחנו יכולים גם התקן pip מקובץ פיתון. פשוט נצטרך לבצע:

wget https://bootstrap.pypa.io/get-pip.py

sudo python get-pip.py

שים לב ש- get-pip.py יותקן גם כן כלי התקנה y גלגל.

עדכן את ה- PIP

מנהל החבילות הזה זה כבר יותקן אם אנו משתמשים בפייתון 2> = 2.7.9 או בפייתון 3> = 3.4. אנו יכולים לעדכן אותו באמצעות הטרמינל:

sudo pip install -U pip

לעדכון הכל (pip, כלי התקנה, גלגל), נבצע:

sudo pip install --upgrade pip setuptools wheel

דע איזו גרסה מותקנת

אם אנחנו רוצים לדעת את גרסה מותקנת של מנהל החבילות הזה, נבצע:

גרסת pip

pip --version

יצירת סביבות וירטואליות

לפני התקנת כל חבילת Python, מומלץ ליצור סביבה וירטואלית. סביבות וירטואליות של Python מאפשרות לנו להתקין חבילת Python במיקום מבודד במקום באופן גלובלי.

בואו נגיד שעלינו להתקין חבילת פיתון, למשל youtube-dl, הדורשת את גרסת 1 של LibFoo, אך יישום אחר דורש גרסה 2. במצב זה קל בסופו של דבר לעדכן יישום שלא צריך לעדכן בשוגג. כדי להימנע מכך, אנו מבודדים את החבילות בסביבה הווירטואלית. לכל הסביבות הווירטואליות יש ספריות התקנה משלהן ואינן מתקשרות או מתנגשות זו עם זו.

אנו יכולים ליצור סביבות פייתון מבודדות באמצעות שני כלים:

  • תבואו
  • וירטואלי.

אם אתה משתמש Python 3.3 ואילך, מותקן Venv כברירת מחדל. לדוגמא זו אני אני משתמש ב- Python 2.x ואני צריך להתקין virtualenv. לשם כך אצטרך לרוץ:

sudo pip install virtualenv

צור סביבה וירטואלית באמצעות virtualenv

סביבה וירטואלית

virtualenv NOMBRE

source NOMBRE/bin/activate

לאחר שתפעיל את הפקודה שלעיל, תוצב מיד בסביבה הווירטואלית שלך. ל השבת סביבה וירטואלית וחזור למעטפת הרגילה שלך, רוץ:

deactivate

נהל חבילות פייתון

כעת נראה את השימוש הבסיסי הנפוץ ביותר. לראות אותה רשימה של כל הפקודות והאפשרויות הזמינות כללי נצטרך לבצע רק:

pip

אם צריך למידע נוסף על פקודה, כמו ההתקנה, אנו נבצע:

pip install --help

התקן חבילות

ראשית אנחנו הולכים ליצור סביבה וירטואלית כפי שמוצג להלן. בדוגמה זו אשתמש רק ב- virtualenv.

virtualenv MIENV

החלף את MIENV בשם משלך. סוף סוף, להפעיל אותו באמצעות פקודה:

source MIENV/bin/activate

לאחר הפעלת הפקודה שלעיל, אתה תהיה ממוקם בסביבה הווירטואלית שלך. זה הזמן להתקין את החבילות. כדי להתקין למשל youtube-dl, הפעל:

התקנת pip youtube-dl

pip install youtube-dl

פקודה זו תתקין את youtube-dl עם כל התלות שלו.

התקן גרסאות של חבילה

כדי להתקין גרסה ספציפית, לרוץ:

pip install youtube_dl=2017.12.14

כדי התקן גרסה אחרת מזו שצוינה, לרוץ:

pip install youtube_dl!=2017.12.14

הורידו חבילות

כדי הורד חבילה עם כל התלות (מבלי להתקין אותה), לרוץ:

pip download youtube-dl

ציין את כל החבילות המותקנות

כדי למצוא אילו חבילות הותקנו, נפעיל:

pip list

פקודה זו יציג את כל החבילות המותקנות באמצעות מנהל זה.

חפש חבילות

כדי חפש חבילה ספציפית, למשל youtube-dl, הפעל:

חיפוש ב- YouTube-dl

pip search youtube-dl

עדכן חבילות

כדי עדכן חבילה מיושנת, לרוץ:

pip install --upgrade youtube-dl

כדי רשום את כל החבילות המיושנות בתבנית עמודה, הפעל:

pip list --outdated --format=columns

עכשיו, עדכן חבילות מיושנות לגרסאות העדכניות ביותר הזמינות באמצעות פקודה:

pip freeze --local | grep -v '^\e' | cut -d = -f 1 | xargs -n1 pip install -U

הסר התקנת חבילות

כדי הסר / הסר חבילה מותקנת, לרוץ:

pip uninstall youtube-dl

כדי להסיר התקנה של מספר חבילות נצטרך לכתוב אותן עם רווח ביניהן.

אם אנחנו רוצים הסר את כל חבילות הפיתון המותקנות באמצעות מנהל החבילות, נבצע:

pip freeze | xargs pip uninstall -y

עזרה

עזרה בפיפ

בשלב זה יהיה לנו מושג לגבי מנהל החבילות של פייתון והשימוש בו. אבל זה רק קצה הקרחון של כל מה שאנחנו יכולים לעשות. לפרטים נוספים ולעומק נוכל להתייעץ עם תיעוד רשמי ומדור העזרה מוֹסִיף -עֶזרָה לשם מנהל הקבצים.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   juliuco nike דיג'ו

    תודה, זה יהיה המאמר השלם ביותר על פקודת pip