كيفية تشغيل واستعمال بيئات العمل الافتراضية في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 10 سبتمبر 2024

محتوى المقال

كيفية تشغيل واستعمال بيئات العمل الافتراضية في Python

عند تطوير مشاريع برمجية باستخدام 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 هي أداة قوية وضرورية لإدارة المشاريع البرمجية بكفاءة. من خلال إنشاء بيئة عمل افتراضية لكل مشروع، يمكنك التحكم في إصدارات الحزم وتجنب التداخل بين المشاريع. باتباع الخطوات المذكورة في هذا المقال، يمكنك إنشاء وإدارة بيئات العمل الافتراضية بسهولة لضمان سير العمل بشكل سلس ومنظم.

طور مهاراتك: مقالات يجب قراءتها في البرمجة