إضافة Virtual Environment

في هذه المقالة، سأشرح خطوات إنشاء بيئة افتراضية باستخدام إصدار معين من Python ، خاصة عندما لا تتوفر امتيازات مسؤول النظام لتثبيت الإصدار على مستوى نظام التشغيل. هذه الإرشادات ضرورية لأولئك الذين يحتاجون إلى العمل داخل بيئات برمجية بصلاحيات مقيدة لا تسمح لهم بإضافة البايثون Python. لتوضيح الهدف من هذه المقالة ، فإنها تقدم خطوات فاعلة لحل مشكلات فشل تنفيذ سطر الأوامر التالي:

python3.8 -m venv venv

يعد هذا التوضيح مهمًا بشكل خاص لتجنب مشكلات عدم توافق المكتبات (libraries). يتضمن الحل الذي أناقشه استخدام بيئة افتراضية conda مع الإصدار المطلوب من بايثون Python. إذا لم يكن conda مثبتًا بالفعل على نظام التشغيل ، فيمكن تحميله من موقع Conda على الويب [https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html]. لأغراض هذا المثال ، يلزم وجود إصدار Python 3.8.

conda create -n temp python=3.8

بعد إنشاء بيئة conda ، نحتاج إلى تفعيلها كما يلي:

conda activate temp

بعد ذلك، نحتاج إلى تثبيت مكتبة البيئة الافتراضية (virtualenv):

pip install virtualenv

بعد إكمال هذه الخطوة بنجاح ، يمكننا استخدام المكتبة (virtualenv) مع إصدار Python3.8 لإنشاء البيئة الافتراضية الجديدة (venv) في النظام على النحو التالي:

virtualenv -p $(which python3.8) venv

بعد ذلك ، نحتاج إلى إلغاء تنشيط بيئة conda الافتراضية، temp ، ثم تنشيط البيئة الافتراضية التي تم إنشاؤها في الخطوة السابقة (venv).

conda deactivate
source venv/bin/activate

الآن ، لاختبار إصدار Python المثبت في البيئة الافتراضية المستخدمة ، نستخدم الأمر التالي:

python --version

النتيجة المتوقعة هي شيء مشابه لما يلي:

Python 3.8.##

حيث يشير الهاشتاق في الرقم أعلاه “#” إلى رقم إصدار التصحيح الخاص ببايثون. للتأكد من أن إصدار Python الحالي موجود في البيئة الافتراضية (venv) وليس موجودًا في مسار آخر ، يمكن استخدام الأمر التالي:

which python

يجب أن تتضمن النتيجة اسم البيئة الافتراضية المستخدم ، وفي مثالنا هذا هي (venv). والناتج من الأمر الأخير ينبغي أن يكون مشابه لما يلي:

./venv/bin/python

من خلال الوصول إلى هذه المرحلة ، نكون قد نجحنا في إنشاء بيئة افتراضية بإصدار محدد من Python دون تثبيته في النظام، ودون الحاجة إلى صلاحيات مدير النظام لتثبيت الإصدار من Python في نظام التشغيل.




المزيد من المقالات ذات الصلة؟

فيما يلي بعض المقالات ذات الصلة التي قد ترغب في قراءتها:

  • عوز العلاقات في زمن وسائل التواصل الاجتماعي
  • الخسارة ... خير الدروس لمستقبل أفضل
  • لا يمكنك التحكم بالرياح ، لكن بإمكانك ضبط أشرعتك
  • النزاهة العلمية
  • هل فعلاً الحياة اختيار والسعادة قرار 2؟