קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף.
באגי תלות יכולים להיות הסיוט הגרוע ביותר של מפתחים. אתה יכול לצרוך הרבה זמן בשדרוג ושדרוג לאחור של תלות בניסיון לשווא לפתור בעיות.
Pipenv הוא מנהל תלות יעיל עבור פרויקטים של Python. היא מגדירה ומנהלת תלות בסביבה וירטואלית הן בפיתוח והן בייצור.
Pipenv מטפל בהוספה והסרה של חבילות תלות בצמצום קונפליקטים. זה גם משפר את Pip עם אמצעי אבטחה מוגברים, אפשרויות גירסאות ועדכוני חבילה.
מדוע להשתמש ב-Pipenv על פני Virtualenv?
Virtualenv הוא הנפוץ ביותר כלי סביבה וירטואלית של Python, ויש חלופות אחרות. היתרונות של שימוש ב- Pipenv במקום בכלים אלה כוללים את הדברים הבאים:
- אתה יכול להתקין חבילות ללא גרסאות. אי ניהול גרסאות מפחית קונפליקט כאשר עובדים עם גרסאות שונות של תלות.
- Pipenv משלב את Pip ו- Virtualvenv; אינך משתמש בהם יותר בנפרד.
- Pipenv מבטל את קובץ requirements.txt. Pipenv יוצר Pipfile כדי לעקוב אחר תלות ו- Pipfile.lock כדי לבנות את האפליקציה.
- הוא תומך בהגדרה מהירה וקלה של סביבות וירטואליות.
Pipenv מוסיף יותר מקבצים נוספים ל-Pip. בסעיף הבא, למד על כמה תכונות נוספות שהופכות את PIpenv לחבילה מקיפה.
שדרג חבילות מותקנות
ייתכן שתרצה לשדרג חבילות מותקנות אם יש מהדורות חדשות. לגרסאות מעודכנות יהיו ככל הנראה תכונות חדשות כדי לייעל את האפליקציה שלך.
כדי לגלות עדכונים חדשים לתלות, הפעל את הפקודה הבאה:
pipenv עדכון--מְיוּשָׁן
אם עדכונים חדשים זמינים, ייתכן שיהיה עליך לשדרג את החבילות. ישנן שתי דרכים לשדרג חבילות. אתה יכול לשדרג הכל או שאתה יכול לבחור לשדרג רק חבילות מסוימות.
כדי לשדרג הכל, הפעל את פקודת העדכון הבאה:
pipenv עדכון
כדי לשדרג רק חבילות ספציפיות, הפעל את הקוד כפי שמוצג להלן:
pipenv עדכון# משדרג חבילה מוגדרת
ייבוא חבילות מ- requirements.txt
Pipenv ייבא את התוכן של קובץ requirements.txt אם הוא מותקן באותו פרויקט. כשאתה רץ התקנת pipenv, הוא מייבא ויוצר Pipfile.
Pipenv גם מאפשר לך לייבא קובץ requirements.txt. עליך לציין את המיקום של קובץ requirements.txt בעת ההתקנה, כפי שמוצג:
pipenv להתקין -ר נָתִיב/ל/requirements.txt # מייבא קובץ דרישות.
ככל הנראה קובץ requirements.txt יגיע עם חבילות עם מספרי גרסה. אתה יכול להסיר ולהתקין חבילות חדשות. אם אתה מתכוון לשמור את החבילות עם הגרסאות, הפעל את הפקודה הבאה:
pipenv לנעול--לשמור על מעודכן
Pipenv תכונות אבטחה משופרות
ה-Pipfile.lock ב-Pipenv מייעל את שיפורי האבטחה החדשים ב-Pip. ה-Pipfile.lock מייצר את ה-hashs sha256 של כל חבילה שהורדה.
Pipenv מבטיח שלא תורידו קבצים מזיקים כשאתם נמצאים ברשת שנפרצה.
ציון גרסאות Python
עם Pipenv, אתה יכול לבחור גרסה מועדפת של Python עבור הפרויקט שלך. ייתכן שתרצה לציין אם התקנת מספר גרסאות של Python.
כדי להשתמש ב- Python3
pipenv --python 3# Pipenv תשתמש בכל גרסה 3 שמותקנת
pipenv --python 3.8# Pipenv תשתמש בגרסה 3.8
כאשר אתה מציין גרסת Python, Pipenv סורקת את המערכת עבור אותה גרסת Python. אם לא תציין, Pipenv תבחר את הגרסה האחרונה של Python המותקנת במחשב שלך. למד עוד מה- תיעוד רשמי של Pipenv.
התקנה ושימוש ב-Pipenv בדוגמה מעשית
לאחר מכן, המשך להתקנה ולמד כיצד להשתמש ב- Pipenv באופן מעשי.
1. התקן את Pipenv
לפני התקנת Pipenv, תחילה עליך לעדכן את כל התלות המותקנת. הפעל עדכונים עם הפקודה הבאה:
sudo apt-לקבל עדכון
לאחר מכן, התקן את Pipenv באמצעות הפקודה הבאה:
pip3 להתקין pipenv
אם אין שגיאות, זה אומר שההתקנה הצליחה. כדי לאשר את ההתקנה בדוק את גרסת Pipenv באמצעות הפקודה הבאה:
pipenv--גִרְסָה#תְפוּקָהpipenv,גִרְסָה 2022.8.30
אם השתמשת בעבר ב-Pip, Pipenv תואם לתחביר Pip. לדוגמה, אם אתה רוצה להתקין חבילה, אתה יכול להשתמש התקנת pipenv במקום התקנת pip.
2. צור סביבה וירטואלית
עליך להפעיל את הסביבה הוירטואלית של הפרויקט שלך בתיקיית הפרויקט. Pipenv מנהלת תלות על בסיס פרויקט.
עַל שורת הפקודה, נווט בתיקיית הפרויקט שלך עם הפקודה הבאה.
CD הפרויקט שלי
לאחר מכן, פתח את התיקיה בעורך קוד. לאחר מכן התקן תלות Pipenv עם הפקודה הבאה:
pipenv להתקין בקשות
התקנה מוצלחת תהיה כפי שמוצג להלן:
תלות Pipenv יוצרות סביבה וירטואלית עבור הפרויקט. בתיקיית הפרויקט, תבחין ש-Pipenv יצרה את Pipfiles. לאחר מכן, הפעל את הסביבה הוירטואלית.
3. הפעל סביבה וירטואלית
עליך להפעיל את הסביבה הווירטואלית שתחתיה האפליקציה תפעל. הפעל את פגז pipenv פקודה כדי להיכנס לסביבה הוירטואלית Pipenv.
פגז pipenv
שימו לב לשינויים בשורת הפקודה לאחר הפעלת ה פגז pipenv. סביבה וירטואלית, הנקראת על שם התיקיה, מופיעה משמאל בסוגריים.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
סביבת Pipenv שלך פעילה כעת!
כעת תוכל להתחיל להתקין את החבילות והתלות המועדפות עליך. בואו נתקין את ספריית Django. הפעל את הפקודה הבאה בטרמינל כדי להתקין את Django.
pipenv להתקין ג'נגו
התקנה מוצלחת תיראה כמוצג בתמונה למטה.
כאשר תלחץ על Pipfile, תראה את ספריית Django מותקנת ללא מספר הגרסה.
[[מָקוֹר]]
url = "https://pypi.org/simple"
verify_ssl = נָכוֹן
שם = "pypi"[חבילות]
בקשות = "*"
ג'נגו = "*"[dev-packages]
[דורש]
python_version = "3.10"
כך Pipenv ינהל את כל התלות שלך.
ציון גרסאות חבילה
למרות ש-Pipenv מתקינה חבילות ללא גרסה, אתה יכול להתקין גרסה מועדפת. לדוגמה, אם אתה רוצה להתקין את Django 4.1.1, אתה יכול לעשות זאת כך:
pipenv להתקין django==4.1.1# מתקין את Django 4.1.1
עם זאת, זה ינעל את הגרסה; לגישה גמישה יותר, השתמש ב- ~= מַפעִיל:
pipenv להתקין django~=4.1.1# מתקין את Django 4.1.1, 4.1.2 אם זמין, אך לא 4.2.0
אתה יכול לבקש כל גרסה ששווה לגרסה ספציפית או גדולה ממנה באמצעות >=:
pipenv להתקין django>=3.1.1 # מתקין את Django 3.1.1 ואילך
Pipenv הוא הטוב ביותר לניהול חבילות
Pipenv הוא כלי חדשני להתקנה וניהול של תלות בפרויקט. היכולת שלו להתמודד עם תלות ללא גרסאות מונעת התנגשות בין גרסאות שונות.
Pipenv משלב את העוצמה של Pip ו-Venv בפקודה אחת. Pipfiles מחליפים את קובץ requirements.txt שמטפל בתלות בגרסאות Python ישנות יותר. אמצעי האבטחה שלה מגנים על האפליקציה שלך מפני הורדות מזיקות.
כעת תוכל להשתמש ב-Pipenv כדי לייעל ולשפר את חווית הפיתוח שלך. עם עדכונים חדשים, Pipenv ממשיכה להיות כלי פנטסטי לניהול פרויקטים של Python.