🎯 למה סביבות וירטואליות?
כאשר עובדים על מספר פרויקטי Python במקביל, כל פרויקט עשוי לדרוש גרסאות שונות של ספריות.
ללא סביבה וירטואלית, כל החבילות מותקנות גלובלית - מה שגורם להתנגשויות ולשגיאות קשות לאיתור.
הפתרון: Virtual Environment
כל פרויקט מקבל "בועה" נפרדת עם גרסאות הספריות שלו בלבד - בלי התנגשויות, בלי כאוס.
שים לב - מיקום התיקייה
מומלץ לא לשמור סביבות וירטואליות בתוך תיקיית הפרויקט עצמו,
ובוודאי לא ב-OneDrive - זה עלול לגרום לשגיאת Access Denied.
השתמשו בתיקייה מרכזית ב-C:\py_envs.
🚀 שלבי ההקמה
שלב 1 - יצירת תיקיית סביבות
פתחו PowerShell וצרו תיקייה מרכזית לכל הסביבות שלכם:
mkdir C:\py_envs
עושים פעם אחת בלבד
תיקייה זו תשמש את כל הפרויקטים העתידיים שלכם - אין צורך ליצור אותה שוב.
שלב 2 - יצירת סביבה לפרויקט
לכל פרויקט חדש, הריצו את הפקודה הבאה עם שם הפרויקט שלכם:
python -m venv C:\py_envs\Your-Project-Name
החליפו את Your-Project-Name בשם משמעותי לפרויקט, לדוגמה: django-blog או data-analysis.
שלב 3 - בחירת Interpreter ב-VS Code
כדי ש-VS Code ישתמש בסביבה החדשה:
1
פתחו את Command Palette
הקישו Ctrl + Shift + P
2
חפשו את הפקודה
הקלידו Python: Select Interpreter ובחרו אותה
3
הכניסו נתיב ידנית
לחצו על Enter interpreter path...
4
הזינו את הנתיב המלא
העתיקו את הנתיב הבא (עם שם הפרויקט שלכם):
C:\py_envs\Your-Project-Name\Scripts\python.exe
שלב 4 - אימות הפעלת הסביבה
לאחר הבחירה, הטרמינל ב-VS Code אמור להציג את שם הסביבה בסוגריים בתחילת השורה:
(Your-Project-Name) PS C:\Project_Path >
הסביבה פעילה!
אם רואים את שם הסביבה בסוגריים - הכל מוכן. כל חבילה שתתקינו תיכנס לסביבה זו בלבד.
לא רואים את הסוגריים?
פתחו טרמינל חדש ב-VS Code (Ctrl + `) - VS Code מחיל את ההגדרה רק על טרמינלים חדשים.
שלב 5 - התקנת חבילות
כעת כל חבילה שתתקינו תיכנס לסביבה הנוכחית בלבד:
pip install package-name
לדוגמה:
pip install numpy pandas matplotlib
📦 שיתוף פרויקט
📄 שמירת ושיתוף חבילות עם requirements.txt
כדי שאחרים (או אתם על מחשב אחר) יוכלו להתקין את אותן חבילות בדיוק:
שמירת רשימת החבילות
הריצו בטרמינל כדי ליצור את הקובץ:
pip freeze > requirements.txt
התקנה מתוך הקובץ
במחשב אחר, לאחר יצירת סביבה וירטואלית חדשה, הריצו:
pip install -r requirements.txt
שיטת עבודה מומלצת
הוסיפו את requirements.txt ל-Git שלכם - כך כל חבר צוות יוכל לשחזר את הסביבה בדיוק.
💡 טיפים ופתרון בעיות
💡 בעיות נפוצות
🚨 שגיאת Access Denied בעת יצירת הסביבה
הבעיה הסביבה נמצאת בתיקיית OneDrive או בתיקייה מוגנת.
הפתרון צרו את הסביבה ב-C:\py_envs בלבד - מחוץ ל-OneDrive ומחוץ לתיקיית הפרויקט.
⚠️ VS Code לא מזהה את הסביבה
הבעיה VS Code ממשיך להשתמש ב-Python הגלובלי.
הפתרון וודאו שהנתיב מסתיים ב-Scripts\python.exe ופתחו טרמינל חדש לאחר הבחירה.
⚠️ הפקודה python לא מזוהה
הבעיה Python לא מותקן או לא נוסף ל-PATH.
הפתרון הורידו Python מ-python.org ובזמן ההתקנה סמנו את האפשרות "Add Python to PATH".