إعداد البيئة
البيئات الافتراضية
3 دقيقة للقراءة
البيئات الافتراضية هي بيئات بايثون معزولة تحافظ على تبعيات مشروعك منفصلة عن المشاريع الأخرى وبايثون النظام.
لماذا نستخدم البيئات الافتراضية؟
تخيل مشروعين للذكاء الاصطناعي:
- المشروع أ يحتاج
openai==1.0.0 - المشروع ب يحتاج
openai==1.5.0
بدون البيئات الافتراضية، تثبيت أحدهما سيكسر الآخر. البيئات الافتراضية تحل هذا بإنشاء مساحات معزولة لكل مشروع.
إنشاء بيئة افتراضية
# انتقل إلى مجلد مشروعك
cd my-ai-project
# أنشئ بيئة افتراضية باسم 'venv'
python3 -m venv venv
هذا ينشئ مجلد venv يحتوي على:
- نسخة من مترجم بايثون
- مكان للحزم المثبتة
- سكريبتات التفعيل
تفعيل البيئة
ماك/لينكس
source venv/bin/activate
ويندوز (موجه الأوامر)
venv\Scripts\activate.bat
ويندوز (PowerShell)
venv\Scripts\Activate.ps1
عند التفعيل، سترى (venv) في بداية موجه الطرفية.
إلغاء التفعيل
عندما تنتهي من العمل:
deactivate
أفضل الممارسات
| الممارسة | السبب |
|---|---|
| بيئة واحدة لكل مشروع | يمنع تعارضات التبعيات |
سمّها venv أو .venv |
اصطلاح قياسي، سهل التجاهل في git |
| لا تُضف venv إلى git | كبيرة وخاصة بالنظام |
| أعد الإنشاء من requirements.txt | شارك التبعيات، ليس البيئة |
بعد ذلك، سنتعلم كيفية إدارة الحزم باستخدام pip. :::