البيئات الافتراضية وpip
إنشاء بيئات معزولة باستخدام venv، وتثبيت الحزم، وإدارة requirements.txt.
البيئات الافتراضية وpip درس مجاني في Learn AI with Python على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Learn AI with Python، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Learn AI with Python 4 دروس في المجموع.
لماذا البيئات الافتراضية؟
البيئة الافتراضية هي تثبيت معزول لـ Python مخصص لمشروع واحد. يحصل كل مشروع على مجموعة حزم خاصة به، لذلك لا يمكن لترقية NumPy في أحد المشاريع أن تتسبب في تعطيل مشروع آخر.
من دون العزل، تُثبَّت جميع الحزم على مستوى النظام، وتصبح تعارضات الإصدارات حتمية بين مشاريع علوم البيانات.
إنشاء venv
تنشئ الوحدة المضمّنة venv بيئةً داخل مجلد تحدده أنت، ويُستخدم .venv عادةً لهذا الغرض.
شغّل هذا الأمر داخل جذر مشروعك. فهو ينشئ نسخة مستقلة من المفسّر ومكانًا لتثبيت الحزم.
python -m venv .venvالتنشيط على macOS / Linux
يضع التنشيط كلاً من python وpip الخاصين بالبيئة في مقدمة PATH. وعادةً ما يعرض موجّه الأوامر (.venv) عند تفعيل البيئة.
source .venv/bin/activateالتنشيط على Windows
يوجد نص التنشيط البرمجي على Windows ضمن Scripts. وتستخدم PowerShell وcmd أوامر مختلفة قليلًا.
# PowerShell
.venv\Scripts\Activate.ps1
# cmd.exe
.venv\Scripts\activate.batإلغاء التنشيط
عند الانتهاء، يعيد deactivate PATH الخاص بالصدفة إلى حالته المعتادة. وتبقى ملفات البيئة على القرص لاستخدامها في المرة المقبلة.
deactivateتثبيت الحزم باستخدام pip
عند تفعيل البيئة، يضع pip install الحزم داخل .venv فقط. ثبّت الحزم الأساسية لعلوم البيانات في سطر واحد.
pip install numpy pandas matplotlib scikit-learnتثبيت إصدار محدد
استخدم == لتثبيت إصدار محدد بدقة، مما يحافظ على قابلية إعادة إنتاج النتائج. واستخدم >= لتحديد الحد الأدنى.
pip install numpy==1.26.4
pip install "pandas>=2.0"تجميد التبعيات
يطبع pip freeze كل حزمة مثبّتة مع إصدارها الدقيق. وجّه الناتج إلى requirements.txt لتسجيل البيئة كاملةً.
pip freeze > requirements.txtاستعادة البيئة من requirements.txt
يمكن لزميل في الفريق (أو خادم CI الخاص بكم) إعادة إنشاء البيئة نفسها بدقة باستخدام -r. وهذا هو جوهر علوم البيانات القابلة لإعادة الإنتاج.
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtشكل requirements.txt
هو ملف نصي عادي، يحتوي على حزمة واحدة مثبّتة لكل سطر. ويمكنكم تعديله يدويًا لتوسيع نطاق الإصدارات أو تقييده.
numpy==1.26.4
pandas==2.2.2
matplotlib==3.8.4
scikit-learn==1.4.2تجاهل venv في Git
لا ترفعوا مجلد البيئة إلى المستودع أبدًا؛ فهو كبير ومخصص لجهاز بعينه. ارفعوا requirements.txt بدلًا منه، وتجاهلوا المجلد في .gitignore.
# .gitignore
.venv/
venv/
__pycache__/
*.pycاختبار سريع
اختبروا فهمكم لإدارة التبعيات.
مراجعة
تعلّمتم سير العمل الخاص بقابلية إعادة الإنتاج:
- ينشئ
python -m venv .venvبيئةً معزولة - يبدّل
source .venv/bin/activate/deactivateحالة البيئة - يضيف
pip installالحزم محليًا - يسجّل
pip freeze > requirements.txtالإصدارات - يستعيد
pip install -r requirements.txtالحزم - أضيفوا
.venv/إلى.gitignore
الأسئلة الشائعة
هل درس «البيئات الافتراضية وpip» مجاني؟
نعم — نص درس «البيئات الافتراضية وpip» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 4 دروس في المجموع.
ماذا ستتعلم في «البيئات الافتراضية وpip»؟
إنشاء بيئات معزولة باستخدام venv، وتثبيت الحزم، وإدارة requirements.txt. تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟
لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «البيئات الافتراضية وpip»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟
نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- البيئات الافتراضية وpip
- دفاتر Jupyter لعلم البيانات
- أنواع بيانات Python لعلم البيانات
- العمل مع Python REPL وIPython