Pip

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
pip
מחזור חיים 4 באפריל 2011 – הווה (13 שנים)
נכתבה בשפות פייתון
סוג רישיון רישיון MIT

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] הכלי מאפשר גם להתקין את החבילות בסביבה וירטואלית, ובכך להבדיל בין גרסאות של חבילות הדרושות לפרויקט אחד מאלו הדרושות לאחר.

ראו גם

קישורים חיצוניים

הערות שוליים

  1. ^ 18 Aug 2020 László Kiss Kollár Feed 256up 11 comments, Managing Python packages the right way, Opensource.com (באנגלית)
  2. ^ PEP 503 -- Simple Repository API, Python.org (באנגלית)
  3. ^ pip install - pip documentation v21.3.1, pip.pypa.io
  4. ^ Topp Engineering » pyinstall: A New Hope, web.archive.org, ‏2008-09-27
  5. ^ Packaging History — PyPA documentation, www.pypa.io
  6. ^ pyinstall pybundles, www.ianbicking.org
  7. ^ pyinstall is dead, long live pip!, www.ianbicking.org
  8. ^ pip documentation v21.3.1, pip.pypa.io
Logo hamichlol 3.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0