במאמר הבא אנו נסתכל כיצד אנו יכולים לנהל חבילות 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 --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 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, הפעל:
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
עזרה
בשלב זה יהיה לנו מושג לגבי מנהל החבילות של פייתון והשימוש בו. אבל זה רק קצה הקרחון של כל מה שאנחנו יכולים לעשות. לפרטים נוספים ולעומק נוכל להתייעץ עם תיעוד רשמי ומדור העזרה מוֹסִיף -עֶזרָה לשם מנהל הקבצים.
תודה, זה יהיה המאמר השלם ביותר על פקודת pip