بيئات Python الافتراضية موضحة بأمثلة

يمكن وصف البيئات الافتراضية على أنها أدلة تثبيت معزولة. يسمح لك هذا العزل بترجمة تثبيت تبعيات مشروعك دون إجبارك على تثبيتها على مستوى النظام.

تخيل أن لديك تطبيقين ، App1 و App2. كلاهما يستخدم حزمة باك ، لكنهما يتطلبان إصدارات مختلفة. إذا قمت بتثبيت Pak الإصدار 2.3 من App1 ، فلن تتمكن من تشغيل App2 لأنه يتطلب الإصدار 3.1.

هذا هو المكان الذي تكون فيه البيئات الافتراضية مفيدة.

فوائد:

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

فيما يلي طريقتان يمكنك من خلالهما إنشاء بيئات Python الافتراضية.

Virtualenv

virtualenvهي أداة تستخدم لإنشاء بيئات بايثون معزولة. يقوم بإنشاء مجلد يحتوي على جميع الملفات التنفيذية اللازمة لاستخدام الحزم التي يحتاجها مشروع Python.

يمكنك تثبيته باستخدام pip:

pip install virtualenv

تحقق من التثبيت باستخدام الأمر التالي:

virtualenv --version

اخلق بيئة

لإنشاء بيئة افتراضية استخدم:

virtualenv --no-site-packages my-env

يؤدي هذا إلى إنشاء مجلد في الدليل الحالي باسم البيئة ( my-env/). يحتوي هذا المجلد على أدلة لتثبيت الوحدات النمطية وملفات Python التنفيذية.

يمكنك أيضًا تحديد إصدار Python الذي تريد استخدامه. فقط استخدم الحجة --python=/path/to/python/version. على سبيل المثال python2.7:

virtualenv --python=/usr/bin/python2.7 my-env

قائمة البيئات

يمكنك سرد البيئات المتاحة مع:

lsvirtualenv

تنشيط البيئة

قبل أن تتمكن من البدء في استخدام البيئة ، تحتاج إلى تنشيطها:

source my-env/bin/activate

هذا يضمن أنه my-env/يتم استخدام الحزم أدناه فقط .

ستلاحظ أن اسم البيئة يظهر على يسار الموجه. بهذه الطريقة يمكنك معرفة البيئة النشطة.

تثبيت الحزم

يمكنك تثبيت الحزم واحدة تلو الأخرى ، أو عن طريق تعيين requirements.txtملف لمشروعك.

pip install some-package pip install -r requirements.txt

إذا كنت تريد إنشاء requirements.txtملف من الحزم المثبتة بالفعل ، فقم بتشغيل الأمر التالي:

pip freeze > requirements.txt

سيحتوي الملف على قائمة بجميع الحزم المثبتة في البيئة الحالية ، والإصدارات الخاصة بها. سيساعدك هذا في إطلاق مشروعك بالوحدات النمطية التابعة له.

قم بإلغاء تنشيط البيئة

إذا انتهيت من العمل مع البيئة الافتراضية ، يمكنك إلغاء تنشيطها باستخدام:

deactivate

يعيدك هذا إلى مترجم Python الافتراضي للنظام بجميع مكتباته المثبتة.

حذف بيئة

ما عليك سوى حذف مجلد البيئة.

كوندا

Conda هي حزمة وتبعية وإدارة البيئة للعديد من اللغات ، بما في ذلك Python.

لتثبيت Conda ، اتبع هذه التعليمات.

اخلق بيئة

لإنشاء بيئة افتراضية استخدم:

conda create --name my-env

ستنشئ Conda المجلد المقابل داخل دليل تثبيت Conda.

يمكنك أيضًا تحديد إصدار Python الذي تريد العمل معه:

conda create --name my-env python=3.6

قائمة البيئات

يمكنك سرد جميع البيئات المتاحة مع:

conda info --envs

تنشيط البيئة

قبل أن تتمكن من البدء في استخدام البيئة ، تحتاج إلى تنشيطها:

source activate my-env

تثبيت الحزم

نفس الشيء مع virtualenv.

قم بإلغاء تنشيط البيئة

إذا انتهيت من العمل مع البيئة الافتراضية ، يمكنك إلغاء تنشيطها باستخدام:

source deactivate

إزالة البيئة

إذا كنت تريد إزالة بيئة من Conda ، فاستخدم:

conda remove --name my-env