تكرار السؤال: …
الإجابة المختصرة
لعزل مكتبات كل مشروع عن Python النظام وعن المشاريع الأخرى، فلا تتعارض الإصدارات ولا تحتاج صلاحيات المدير للتثبيت.
الشرح
تنشئ python -m venv .venv مجلدًا فيه مفسر ومجلد site-packages خاص بالمشروع. العزل لا يثبّت الإصدارات وحده؛ تحتاج ملف lock أو requirements مثبتة لتكرار البيئة نفسها. لا تضع مجلد البيئة في Git (أضفه إلى .gitignore) لأنه مرتبط بالمسار ونظام التشغيل. وتدير أدوات حديثة مثل uv و Poetry البيئة الافتراضية تلقائيًا وتنشئها بسرعة.
مثال بالكود
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
python -m pip install -r requirements.txt
# أو باستخدام uv
uv venv && uv pip install -r requirements.txtأخطاء شائعة
- تثبيت المكتبات بـ sudo pip على Python النظام مما قد يكسر أدوات النظام.
- رفع مجلد .venv إلى المستودع.