👋 ברוכים הבאים ל-babook - הדרכות AI, מייקרים וחדשנות. הגעת בשביל «Django , פיתוח אתרים בפייתון»? השיעור הראשון פתוח חינם. לקורס

Pipenv

שיעור 2: Pipenv

בפרק זה נלמד על Pipenv, כלי לניהול סביבות וירטואליות ותלויות (dependencies) בפרויקטים של Python, במיוחד כשעובדים עם Django. נבין כיצד להגדיר סביבה וירטואלית לפרויקט, להתקין חבילות בצורה מסודרת ולוודא שכל הפרויקט שלנו מבודד מתלויות אחרות במערכת.

מהי סביבה וירטואלית ולמה היא חשובה?

כאשר מפתחים בפרויקטים שונים, לעיתים קרובות יש צורך להשתמש בגרסאות שונות של חבילות Python. לדוגמה, פרויקט אחד עשוי להשתמש בגרסה 3.8 של Python, בעוד שפרויקט אחר דורש גרסה 3.7. כמו כן, חבילות שונות עשויות לדרוש גרסאות שונות של תלויות. כדי להתמודד עם בעיות אלה, אנו משתמשים בסביבות וירטואליות.

סביבה וירטואלית היא סביבה מבודדת שבה מותקנות גרסאות ספציפיות של Python וחבילות. כך כל פרויקט יכול להשתמש בתלויות המתאימות לו מבלי להשפיע על פרויקטים אחרים או על המערכת הכללית.

כלים לניהול סביבות וירטואליות

ישנם מספר כלים לניהול סביבות וירטואליות ב-Python:

  • Virtualenv: כלי פופולרי ליצירת סביבות וירטואליות.
  • Anaconda: פלטפורמה לניהול סביבות וירטואליות, במיוחד עבור מדעני נתונים.
  • Pipenv: כלי המשלב ניהול סביבות וירטואליות וניהול תלויות, ומומלץ מאוד לשימוש בפרויקטים של Django.

במדריך זה נתמקד ב-Pipenv, שמציע יתרונות כמו ניהול קל ונוח של תלויות, יצירת קבצי תיאור של הסביבה ותמיכה מובנית בגרסאות Python שונות.

התקנת Pipenv

לפני שנוכל להשתמש ב-Pipenv, עלינו להתקין אותו. נשתמש בפקודה הבאה להתקנה:

pip3 install pipenv

אם Pipenv כבר מותקן אצלכם, תקבלו הודעה שהוא כבר מותקן.

יצירת סביבה וירטואלית עם Pipenv

כדי ליצור סביבה וירטואלית חדשה לפרויקט, נבצע את הצעדים הבאים:

  1. נפתח את שורת הפקודה (Command Line) וננווט לספרייה שבה נרצה למקם את הפרויקט שלנו. לדוגמה:
mkdir lesson1
cd lesson1
  1. ניצור סביבה וירטואלית באמצעות הפקודה:
pipenv install

פעולה זו תיצור שני קבצים חשובים: Pipfile ו-Pipfile.lock. קבצים אלה מתארים את התלויות של הפרויקט ואת גרסאות החבילות.

הפעלת הסביבה הווירטואלית

כדי להיכנס לסביבה הווירטואלית שיצרנו, נשתמש בפקודה:

pipenv shell

לאחר הפעלת הפקודה, נראה שהפרומפט השתנה וכולל את שם הסביבה הווירטואלית, מה שמעיד שאנחנו עובדים בתוך הסביבה המבודדת.

התקנת חבילות בפרויקט

בזמן שאנחנו בתוך הסביבה הווירטואלית, נתקין חבילות באמצעות Pipenv. לדוגמה, להתקנת Django נשתמש בפקודה:

pipenv install django

Pipenv יתקין את החבילה הנדרשת ואת כל התלויות שלה, ויעדכן את Pipfile ו-Pipfile.lock בהתאם.

בדיקת התלויות המותקנות

כדי לראות אילו חבילות מותקנות בסביבה הווירטואלית, נשתמש בפקודה:

pipenv graph

פקודה זו תציג את כל החבילות המותקנות ואת התלויות שלהן.

יציאה מהסביבה הווירטואלית

כדי לצאת מהסביבה הווירטואלית ולחזור למערכת הכללית, נשתמש בפקודה:

exit

טעויות נפוצות וטיפים

  • שכחת להיכנס לסביבה הווירטואלית: ודאו שאתם תמיד עובדים בתוך הסביבה הווירטואלית כשאתם מתקינים חבילות או מריצים את הפרויקט.
  • ניהול גרסאות: השתמשו ב-Pipenv כדי לנהל גרסאות Python שונות בין פרויקטים.
  • ניקיון הסביבה: אם התקנתם חבילה לא נכונה, השתמשו בפקודה pipenv uninstall <package> כדי להסיר אותה.

סיכום

בפרק זה למדנו על החשיבות של סביבות וירטואליות בפרויקטים של Python ועל השימוש ב-Pipenv ככלי לניהול סביבות ותלויות בצורה יעילה. כעת, כשיש לנו סביבה וירטואלית מוכנה עם Django מותקן, אנחנו מוכנים להתחיל בפרויקט Django הראשון שלנו.

מעניין להכשיר צוות שלם? לחבילות ארגוניות