Pip
מחזור חיים | 4 באפריל 2011 – הווה (13 שנים) |
---|---|
מערכת הפעלה | חוצה-פלטפורמות |
נכתבה בשפות | פייתון |
סוג רישיון | רישיון MIT |
קוד מקור | https://github.com/pypa/pip |
pip | |
pip היא מערכת ניהול חבילות הכתובה בפייתון, ומשמשת להתקנה ולניהול של חבילות תוכנה.[1] המערכת מחוברת למאגר מקוון של חבילות ציבוריות, הנקרא Python Package Index (אנ').[2][3]
רוב ההפצות של פייתון מכילות pip שהותקן בתוכן מראש. החל מגרסת פייתון 2.7.9 (בסדרת פייתון 2), והחל מגרסת פייתון 3.4, pip כלול כברירת מחדל.
היסטוריה
[עריכת קוד מקור | עריכה]pip הוצגה לראשונה בשנת 2008 כמערכת בשם pyinstall. המערכת פותחה על ידי איאן בקינג (היוצר של חבילת virtualenv), כחלופה ל-EasyInstall.[4][5] השם החדש, pip, נבחר מבין ההצעות שקיבל היוצר בפוסט בבלוג שלו.[6] לפי בקינג עצמו, השם הוא ראשי תיבות רקורסיביים של "pip Installs Packages".[7]
בשנת 2011 הוקמה PyPA - סמכות החבילות של Python שתפקידה לקחת אחריות על התחזוקה של pip ושל virtualenv.
בשנת 2014, עם שחרור גרסה 6.0 של pip, תהליך בחירת מספר הגרסה שונה לפורמט X.Y, והספרה המקדימה "1" הושמטה.
ממשק שורת פקודה
[עריכת קוד מקור | עריכה]ממשק שורת הפקודה של pip משמש להתקנת חבילות לוקאליות על המכונה המריצה את הקוד. על פי רוב, התקנה של חבילות תוכנה תבוצע על ידי הפקודה install
והסרה של חבילות תבוצע באמצעות פקודת uninstall
. כך לדוגמה, עבור חבילה בשם package-name
ניתן להשתמש בפקודה pip install package-name
כדי להתקין את החבילה, ובפקודה pip uninstall some-package-name
כדי להסיר את החבילה.
ניהול רשימת חבילות
[עריכת קוד מקור | עריכה]pip מאפשר לנהל את רשימת החבילות ואת מספרי הגרסאות הדרושות להרצת פרויקט נתון. הכלי משתמש בקובץ "דרישות" (מאנגלית: requirements) שמפורטות בו החבילות השונות הדרושות לפרויקט, בצירוף הגרסה הנדרשת לכל חבילה.[8] הכלי מאפשר גם להתקין את החבילות בסביבה וירטואלית, ובכך להבדיל בין גרסאות של חבילות הדרושות לפרויקט אחד מאלו הדרושות לאחר.
ראו גם
[עריכת קוד מקור | עריכה]קישורים חיצוניים
[עריכת קוד מקור | עריכה]- אתר האינטרנט הרשמי של Pip
- pipenv באתר pypi
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ 18 Aug 2020 László Kiss Kollár Feed 256up 11 comments, Managing Python packages the right way, Opensource.com (באנגלית)
- ^ PEP 503 -- Simple Repository API, Python.org (באנגלית)
- ^ pip install - pip documentation v21.3.1, pip.pypa.io
- ^ Topp Engineering » pyinstall: A New Hope, web.archive.org, 2008-09-27
- ^ Packaging History — PyPA documentation, www.pypa.io
- ^ pyinstall pybundles, www.ianbicking.org
- ^ pyinstall is dead, long live pip!, www.ianbicking.org
- ^ pip documentation v21.3.1, pip.pypa.io