إدارة التبعيات والبيئات الافتراضية في بايثون: pip, venv, virtualenv, pipenv (مُحدّث لعام 2025)
أثبتت لغة بايثون (Python) نفسها كأداة قوية ومرنة لتطوير المشاريع بمختلف مستويات التعقيد. من أهم مزايا لغة البرمجة هذه هو نظامها البيئي الواسع من المكتبات والأدوات. لإدارة هذه المكتبات بفعالية، من الضروري إتقان العمل مع pip والبيئات الافتراضية. في هذا المقال، سنشرح بالتفصيل كيفية استخدام pip لتثبيت الحزم، وكيفية إنشاء بيئات افتراضية معزولة باستخدام venv و virtualenv و pipenv، مما سيساعدك على تحسين عملية التطوير وتجنب تعارض التبعيات.
استخدام pip لإدارة حزم بايثون
pip (Python Package Installer) هو مدير الحزم القياسي في بايثون، والمصمم لتثبيت وإدارة المكتبات الخارجية المتاحة في المستودع الرسمي PyPI (Python Package Index). يتيح لك إضافة الحزم وتحديثها وإزالتها بسهولة حسب احتياجات مشروعك.
التحقق من تثبيت pip
للتأكد من أن pip مثبت على نظامك، افتح الطرفية (Terminal) أو موجه الأوامر (Command Prompt) ونفّذ الأمر التالي:
pip --version
إذا كان pip مثبتًا، سترى معلومات عن إصداره وموقعه. على سبيل المثال:
pip 24.0 from /usr/local/lib/python3.12/site-packages/pip
في حال عدم وجود pip، يمكنك تثبيته بتنفيذ الأمر التالي:
python -m ensurepip --upgrade
أوامر pip الأساسية
-
تثبيت حزمة:
pip install package_nameمثال:
pip install requestsهذا الأمر سيقوم بتثبيت أحدث إصدار من حزمة
requestsمن PyPI. -
تثبيت إصدار معين من حزمة:
pip install package_name==version_numberمثال:
pip install pandas==2.2.0هذا الأمر سيقوم بتثبيت الإصدار
2.2.0من مكتبةpandas. -
تحديث حزمة إلى أحدث إصدار:
pip install --upgrade package_nameمثال:
pip install --upgrade numpyهذا الأمر سيقوم بتحديث حزمة
numpyإلى أحدث إصدار. -
إزالة حزمة:
pip uninstall package_nameمثال:
pip uninstall matplotlibهذا الأمر سيقوم بإزالة حزمة
matplotlibمن نظامك. -
عرض الحزم المثبتة:
pip listهذا الأمر يعرض قائمة بجميع الحزم المثبتة في بيئة بايثون الحالية.
تثبيت عدة حزم في وقت واحد
لتثبيت عدة حزم في وقت واحد، يُفضل استخدام ملف requirements.txt الذي يسرد جميع المكتبات المطلوبة وإصداراتها.
أنشئ ملفًا باسم requirements.txt بالتنسيق التالي:
requests==2.32.0
flask==3.0.0
pandas==2.2.0
ثم نفّذ الأمر التالي:
pip install -r requirements.txt
هذا الأمر سيقوم بتثبيت جميع الحزم المذكورة في ملف requirements.txt.
حفظ قائمة الحزم المثبتة
لتثبيت التبعيات الحالية لمشروعك، استخدم الأمر التالي:
pip freeze > requirements.txt
سيقوم هذا الأمر بإنشاء ملف requirements.txt يحتوي على جميع الحزم المثبتة وإصداراتها، مما يسهل إعادة تثبيتها في بيئة أخرى.