NahdaAIنهضة
Python • المستوى الرابع • الدرس 1

إدارة البيئات الافتراضية والحزم (venv & pip)

العودة لفهرس المستوى

أهداف الدرس

  • إنشاء البيئة الافتراضية عبر الأمر python -m venv venv لعزل مكتبات المشروع.
  • تصدير قائمة المكتبات المستعملة بـ pip freeze > requirements.txt.
  • قراءة معلومات النظام والإصدارات عبر مكتبات sys, os, platform.
  • فهم آلية عمل pip install وقراءة ملف المتطلبات requirements.txt.

1. ما هي البيئة الافتراضية venv؟

تضمن لك البيئة الافتراضية عدم تضارب إصدارات المكتبات بين المشاريع المختلفة على جهازك، بحيث يتضمن كل مشروع إصداراته الخاصة المستقلة.

bash
# إنشاء بيئة افتراضية جديدة
python -m venv venv

# تنشيط البيئة (حسب نظام التشغيل)
# Windows:
venv\Scripts\activate
# macOS / Linux:
source venv/bin/activate

# تثبيت المكتبات
pip install requests flask

# تصدير المتطلبات
pip freeze > requirements.txt

# إيقاف البيئة
deactivate

2. أهم أوامر pip والبيئة

تثبيت المكتبات
pip install <package>
pip install -r requirements.txt
عرض المكتبات
pip list
pip show <package>
معلومات النظام
import sys, platform
sys.version
platform.system()
requirements.txt
requests==2.31.0
flask==3.0.0
numpy==1.26.4
التطبيق العملي المباشر

تحدي الدرس الأول: نظام معلومات البيئة المتكامل

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. استورد مكتبتي os و platform بجانب sys.
  2. أنشئ دالة get_system_info() تُرجع قاموساً يحتوي على: platform.system() و platform.machine() و sys.executable و os.getcwd().
  3. أنشئ دالة generate_requirements() تُرجع قائمة بأربع مكتبات مع إصداراتها (مثل requests==2.31.0).
  4. أنشئ دالة simulate_pip_install(package) تُرجع نصاً يحاكي عملية التثبيت.
  5. اطبع جميع المعلومات والأقسام الأربعة باستخدام print().
⏳ جارٍ تحميل المحرر التفاعلي...