12.2. إنشاء بيئات افتراضية #
تُسمى الوحدة المستخدمة لإنشاء وإدارة البيئات الافتراضية venv. عادةً ما تُثبّت venv أحدث إصدار متوفر لديك من بايثون. إذا كان لديك عدة إصدارات من بايثون على نظامك، يمكنك اختيار إصدار بايثون محدد بتشغيل python3 أو أي إصدار تريده.
لإنشاء بيئة افتراضية، حدد المجلد الذي تريد وضعه فيه، وشغّل وحدة venv كبرنامج نصي بمسار المجلد:
python3 -m venv tutorial-env
سيؤدي هذا إلى إنشاء مجلد tutorial-env إذا لم يكن موجودًا، بالإضافة إلى إنشاء مجلدات بداخله تحتوي على نسخة من مُفسّر بايثون، والمكتبة القياسية، وملفات الدعم المختلفة.
مجلد .venv هو موقع مجلد شائع للبيئات الافتراضية. يُبقي هذا الاسم المجلد مخفيًا عادةً في واجهة الأوامر (shell)، وبالتالي يُبقيه بعيدًا عن الأنظار، مع إعطائه اسمًا يُفسر سبب وجوده. كما يمنع التعارض مع ملفات تعريف متغيرات البيئة (.env) التي تدعمها بعض الأدوات.
بمجرد إنشاء بيئة افتراضية، يمكنك تفعيلها.
على نظام ويندوز، شغّل:
tutorial-env\Scripts\activate.bat
على نظام يونكس أو ماك، شغّل:
source tutorial-env/bin/activate
(هذا البرنامج النصي مُكتوب لواجهة أوامر bash. إذا كنت تستخدم واجهة أوامر csh أو fish، فهناك نصوص برمجية بديلة activate.csh وactivate.fish يُمكنك استخدامها).
سيؤدي تفعيل البيئة الافتراضية إلى تغيير مُوجّه الأوامر في واجهة الأوامر لعرض البيئة الافتراضية التي تستخدمها، وتعديل البيئة بحيث يُتيح لك تشغيل بايثون الحصول على هذا الإصدار وتثبيت بايثون المُحدد. على سبيل المثال:
$ source ~/envs/tutorial-env/bin/activate
(tutorial-env) $ python
Python 3.5.1 (default, May 6 2016, 10:59:36)
...
>>> import sys
>>> sys.path
['', '/usr/local/lib/python35.zip', ...,
'~/envs/tutorial-env/lib/python3.5/site-packages']
>>>