Pip
שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.שגיאת לואה ביחידה יחידה:תבנית_מידע בשורה 581: attempt to index field 'wikibase' (a nil value).
pip היא מערכת ניהול חבילות שנכתבה בפייתון המשמשת להתקנה וניהול של חבילות תוכנה[1]. היא מחוברת למאגר מקוון של חבילות ציבוריות, הנקרא Python Package Index (אנ)[2][3][4].
רוב ההפצות של פייתון מגיעות עם pip מותקן מראש. החל מגרסת פייתון 2.7.9 (בסדרת פייתון 2), והחל מגרסת פייתון 3.4, pip כלול כברירת מחדל (pip3 עבור Python 3).
היסטוריה[עריכה]
pip הוצג לראשונה כ-pyinstall בשנת 2008 על ידי איאן בקינג (היוצר של חבילת virtualenv) כחלופה ל-easy_install[5][6]. השם החדש, pip, נבחר מאחת ההצעות שקיבל היוצר בפוסט בבלוג שלו[7]. לפי בקינג עצמו, השם הוא ראשי תיבות רקורסיביים של "pip Installs Packages"[8]. בשנת 2011, הוקמה רשות האריזה של Python (PyPA) כדי לקחת אחריות על התחזוקה של pip ושל virtualenv.
עם שחרור גרסת pip 6.0, תהליך מתן השם של הגרסה שונה לגרסה בפורמט X.Y .
ממשק שורת פקודה[עריכה]
יתרון מרכזי אחד של pip הוא הקלות של ממשק שורת הפקודה שלו, מה שהופך את התקנה של חבילות תוכנה של פייתון לקלה כמו הוצאת פקודה:
pip install some-package-name
משתמשים יכולים גם בקלות למחוק חבילה:
pip uninstall some-package-name
ל-pip יש את האפשרות לניהול רשימות מלאות של חבילות ומספרי גרסאות מתאימים הדרושים לפרויקט. הדבר מתאפשר באמצעות קובץ "דרישות"(מאנגלית: requirements)[9]. אפשרות זו מאפשרת ביעילות ליצור מחדש קבוצה שלמה של חבילות בסביבה נפרדת (למשל במחשב אחר) או בסביבה וירטואלית. ניתן להשיג זאת באמצעות קובץ מעוצב כהלכה[10] והפקודה הבאה (כאשר requirements.txt
הוא שם הקובץ):
pip install -r requirements.txt
כדי להתקין חבילה כלשהי עבור גרסת פייתון ספציפית, pip מספק את הפקודה הבאה, שבה {version}$
מוחלף ב-2, 3, 3.4 וכו':
pip${version} install some-package-name
שימוש ב-setpup.py
[עריכה]
pip מספק דרך להתקין פרויקטים המוגדרים על ידי המשתמש באופן מקומי באמצעות הקובץ setup.py. שיטה זו דורשת מפרויקט פייתון להיות עם מבנה הקבצים הבא:
פרויקט_לדוגמה/
|──פרויקט-לדוגמה/ חבילת פייתון עם קוד מקור
| |──__init__.py הופכים את התיקייה לחבילה
| |──__example.py דוגמה למודול
|─── README.md. קובץ עם מידע על הפרויקט
בתוך המבנה הזה, המשתמש יכול להוסיף setup.py לבסיס הפרויקט (לדוגמה לתיקייה פרויקט_לדוגמה
במבנה מעלה) עם התוכן הבא:
from setuptools import setup, find_packages
setup(
name='example', # Name of the package. This will be used, when the project is imported as a package.
version='0.1.0',
packages=find_packages(include=['exampleproject', 'exampleproject.*']) # Pip will automatically install the dependences provided here.
)
לאחר הוספת קובץ זה לפרויקט, ניתן להתקין אותו בשימוש pip באמצעות הפקודה הבאה, מתיקיית בסיס הפרויקט:
pip install - e .
ראו גם[עריכה]
לקריאה נוספת[עריכה]
- שם סופר, שם ספר, שם הוצאה, תאריך הוצאה
קישורים חיצוניים[עריכה]
הערות שוליים[עריכה]
שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.18 Aug 2020 László Kiss Kollár Feed 256up 11 comments, Managing Python packages the right way, Opensource.com (בEnglish)
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.PEP 503 -- Simple Repository API, Python.org (בEnglish)
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.pip install - pip documentation v21.3.1, pip.pypa.io
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.pip install - pip documentation v21.3.1, pip.pypa.io
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.Topp Engineering » pyinstall: A New Hope, web.archive.org, 2008-09-27
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.Packaging History — PyPA documentation, www.pypa.io
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.pyinstall pybundles, www.ianbicking.org
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.pyinstall is dead, long live pip!, www.ianbicking.org
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found.pip documentation v21.3.1, pip.pypa.io
- ↑ שגיאת לואה ביחידה package.lua בשורה 80: module 'יחידה:PV-options' not found."pip" Commands for Python Developers - DZone Open Source, dzone.com (בEnglish)
This article "Pip" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Pip. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
![]() |
This page exists already on Wikipedia. |