حول المحتوى:
بيئة بايثون الافتراضية ضرورية لكل مبرمج يستخدم بايثون، فهي تسهّل عملية إدارة الحزم وتضمن عدم حدوث تعارض بينها.
بيئة بايثون الافتراضية هي أداة تُستخدم لعزل المشاريع البرمجية بحيث يكون لكل مشروع بيئته الخاصة التي تحتوي على مكتباته وإعداداته، دون التأثير على المشاريع الأخرى أو النظام الأساسي. هذا يعني أنه يمكنك استخدام نسخ مختلفة من نفس المكتبة في مشاريع مختلفة دون تعارض.
تجنب التعارض بين الحزم: عند تطوير مشاريع متعددة، قد يحتاج كل مشروع لإصدار مختلف من مكتبة معينة. البيئة الافتراضية تحل هذه المشكلة.
سهولة النشر: عند استخدام بيئة افتراضية، من السهل إنشاء ملف requirements.txt
يحتوي على كافة الحزم المطلوبة للمشروع.
أمان أكبر: يمنع تعديل أو تثبيت حزم في النظام الرئيسي دون داعٍ.
ابتداءً من Python 3.3، تأتي أداة venv
مدمجة مع بايثون. لإنشاء بيئة افتراضية، اتبع الخطوات التالية:
python -m venv env
هنا، env
هو اسم المجلد الذي سيتم إنشاؤه ويحتوي على البيئة الافتراضية. يمكنك تسميته بأي اسم.
env\Scripts\activate
source env/bin/activate
عند التفعيل، سيظهر اسم البيئة في بداية سطر الأوامر، مما يدل على أنك داخل البيئة الافتراضية.
يمكنك الآن تثبيت أي مكتبة بايثون باستخدام pip
داخل البيئة دون التأثير على النظام الأساسي:
pip install requests
requirements.txt
pip freeze > requirements.txt
requirements.txt
pip install -r requirements.txt
عند الانتهاء من العمل:
deactivate
أداة خارجية تدعم إنشاء بيئات افتراضية وتُستخدم كثيرًا في المشاريع القديمة أو التي تتطلب توافقًا مع إصدارات بايثون متعددة.
يجمع بين pip
و virtualenv
في أداة واحدة. يدير الحزم والبيئة الافتراضية ويُعتبر مناسبًا لإدارة المشاريع بسهولة.
أداة حديثة لإدارة الحزم والبيئات، تُستخدم بشكل كبير في المشاريع الحديثة والمتقدمة في بايثون.
بيئة بايثون الافتراضية ضرورية لكل مبرمج يستخدم بايثون، فهي تسهّل عملية إدارة الحزم وتضمن عدم حدوث تعارض بينها. سواء استخدمت venv
أو أدوات متقدمة مثل pipenv
و poetry
، فإن إنشاء بيئة معزولة لمشاريعك سيُجنبك العديد من المشاكل المستقبلية.
نعم، يُفضل إنشاء بيئة افتراضية لكل مشروع لتجنب التعارض بين الحزم ولضمان استقرار المشروع وعدم تأثره بتحديثات حزم مشاريع أخرى.
venv
و virtualenv
؟venv
أداة مدمجة في بايثون بدءًا من الإصدار 3.3.
virtualenv
أداة خارجية يمكن تثبيتها وتوفر ميزات إضافية وتدعم إصدارات بايثون الأقدم.
نعم، يمكنك حذف مجلد البيئة (مثل env/
) لحذف البيئة الافتراضية بالكامل. لكن تأكد من أنك لا تعمل بداخلها عند الحذف.
بالتأكيد، يمكنك إنشاء عدد غير محدود من البيئات الافتراضية، كل واحدة في مجلدها الخاص.
عند تفعيل البيئة، يظهر اسمها في بداية سطر الأوامر. مثل:
(env) user@hostname:~/project$
نعم، تعمل على Windows و macOS و Linux، مع اختلاف بسيط في أوامر التفعيل فقط.
بيئة بايثون الافتراضية ضرورية لكل مبرمج يستخدم بايثون، فهي تسهّل عملية إدارة الحزم وتضمن عدم حدوث تعارض بينها.
مساحة اعلانية
المكتبة في لغة البرمجة هي مجموعة من الأوامر البرمجية المجهزة مسبقا لتنفيذ مهام محددة، تمكنك هذه المكاتب من التعامل معها ضمن مشروعك.