كيفية تشغيل واستعمال بيئات العمل الافتراضية في Python
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 10 سبتمبر 2024محتوى المقال
- ما هي بيئات العمل الافتراضية؟
- إنشاء بيئة عمل افتراضية
- تنشيط بيئة العمل الافتراضية
- تثبيت الحزم داخل بيئة العمل الافتراضية
- إلغاء تنشيط بيئة العمل الافتراضية
- إدارة بيئات العمل الافتراضية
- إزالة بيئة العمل الافتراضية
- الخلاصة
عند تطوير مشاريع برمجية باستخدام Python، من المهم أن تحافظ على استقلالية بيئات العمل الخاصة بكل مشروع. بيئات العمل الافتراضية (Virtual Environments) توفر لك بيئة معزولة تتيح لك تثبيت حزم مختلفة لكل مشروع دون تداخل بين المشاريع. في هذا المقال، سنتعرف على كيفية إنشاء وتشغيل واستخدام بيئات العمل الافتراضية في Python بفعالية.
ما هي بيئات العمل الافتراضية؟
بيئة العمل الافتراضية هي عبارة عن مجلد يحتوي على نسخة مستقلة من مترجم Python والحزم المثبتة. تُستخدم بيئات العمل الافتراضية لضمان عدم تداخل الحزم بين المشاريع المختلفة، مما يتيح لك استخدام إصدارات مختلفة من الحزم في نفس الوقت دون مشاكل.
لماذا نستخدم بيئات العمل الافتراضية؟
- عزل الحزم الخاصة بكل مشروع مما يمنع التداخل بينها.
- إمكانية تثبيت إصدارات محددة من الحزم دون التأثير على المشاريع الأخرى.
- تسهيل إدارة المشاريع وتجنب المشاكل المتعلقة بالتوافق بين الحزم.
إنشاء بيئة عمل افتراضية
لإنشاء بيئة عمل افتراضية في Python، يمكنك استخدام وحدة venv
المدمجة. ستقوم هذه الوحدة بإنشاء مجلد يحتوي على جميع الملفات الضرورية لتشغيل بيئة افتراضية.
خطوات إنشاء بيئة عمل افتراضية
$ python -m venv myenv
في هذا المثال، نقوم بإنشاء بيئة عمل افتراضية جديدة في مجلد يسمى myenv
. يمكنك تغيير اسم المجلد حسب احتياجاتك.
تنشيط بيئة العمل الافتراضية
بعد إنشاء البيئة الافتراضية، تحتاج إلى تنشيطها لتتمكن من استخدامها في مشروعك. يختلف أمر التنشيط قليلاً بناءً على نظام التشغيل الذي تستخدمه.
تنشيط بيئة العمل الافتراضية على نظام Windows
$ myenv\Scripts\activate
تنشيط بيئة العمل الافتراضية على نظام Unix أو MacOS
$ source myenv/bin/activate
عند تنشيط البيئة، ستلاحظ أن اسم البيئة يظهر في بداية سطر الأوامر، مما يشير إلى أنك تعمل داخل هذه البيئة الافتراضية.
تثبيت الحزم داخل بيئة العمل الافتراضية
بعد تنشيط البيئة الافتراضية، يمكنك البدء في تثبيت الحزم المطلوبة باستخدام أداة pip
. سيتم تثبيت جميع الحزم داخل البيئة الافتراضية ولن تؤثر على النظام الأساسي.
$ pip install requests
في هذا المثال، نقوم بتثبيت مكتبة requests
داخل البيئة الافتراضية. يمكنك تثبيت أي حزمة أخرى بنفس الطريقة.
التحقق من الحزم المثبتة
يمكنك التحقق من الحزم المثبتة داخل بيئة العمل الافتراضية باستخدام الأمر التالي:
$ pip list
سيعرض هذا الأمر قائمة بجميع الحزم المثبتة في البيئة الحالية.
إلغاء تنشيط بيئة العمل الافتراضية
عندما تنتهي من العمل داخل البيئة الافتراضية، يمكنك إلغاء تنشيطها باستخدام الأمر deactivate
. سيعيدك هذا إلى البيئة الافتراضية الافتراضية للنظام (النظام الأساسي).
$ deactivate
إدارة بيئات العمل الافتراضية
من المهم إدارة بيئات العمل الافتراضية بشكل فعال لضمان عمل المشاريع بسلاسة. أحد أفضل الممارسات هو إنشاء ملف requirements.txt
الذي يحتوي على قائمة بجميع الحزم المثبتة وإصداراتها. يمكنك إنشاء هذا الملف باستخدام الأمر:
$ pip freeze > requirements.txt
بعد إنشاء هذا الملف، يمكنك بسهولة إعادة إنشاء نفس البيئة الافتراضية في جهاز آخر أو عند إعادة تثبيت البيئة باستخدام الأمر:
$ pip install -r requirements.txt
إزالة بيئة العمل الافتراضية
إذا لم تعد بحاجة إلى البيئة الافتراضية، يمكنك إزالتها بسهولة بحذف المجلد الذي يحتوي على البيئة. على سبيل المثال، إذا كانت البيئة الافتراضية داخل مجلد myenv
، يمكنك حذفه بالطريقة التالية:
$ rm -rf myenv
الخلاصة
بيئات العمل الافتراضية في Python هي أداة قوية وضرورية لإدارة المشاريع البرمجية بكفاءة. من خلال إنشاء بيئة عمل افتراضية لكل مشروع، يمكنك التحكم في إصدارات الحزم وتجنب التداخل بين المشاريع. باتباع الخطوات المذكورة في هذا المقال، يمكنك إنشاء وإدارة بيئات العمل الافتراضية بسهولة لضمان سير العمل بشكل سلس ومنظم.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- كيفية إنشاء بوت تلقائي لمواقع التواصل الاجتماعي باستخدام Python
- كيفية التعامل مع تواريخ وأوقات باستخدام مكتبة datetime في Python
- استخدام مكتبة PyTorch لتعلم الآلة في Python
- كيفية قراءة ومعالجة الصور باستخدام مكتبة OpenCV في Python
- كيفية إجراء الاختبارات الوحدوية في Python باستخدام unittest
- بناء تطبيق ويب بسيط باستخدام Django في Python
- كيفية استخدام مكتبة Seaborn لإنشاء مخططات متقدمة في Python
- كيفية إرسال رسائل بريد إلكتروني باستخدام Python
- كيفية التعامل مع النصوص الكبيرة باستخدام مكتبة StringIO في Python
- كيفية استخدام مكتبة Socket لبرمجة الشبكات في Python