بيئات Python الظاهرية (virtual environments) ضرورية لأي مطور Python، خاصةً أولئك الذين يتعاملون مع مشاريع متعددة. فهي توفر مساحات معزولة لاختلافات المشروع، مما يمنع التعارضات ويضمن قابلية التكرار. يقدم هذا الدليل شرحًا شاملاً لإنشاء بيئات افتراضية وتنشيطها وإدارتها.
محتويات
- ما هي بيئة Python الظاهرية؟
- إنشاء بيئة Python افتراضية
- تنشيط بيئة Python الظاهرية
- إلغاء تنشيط بيئة Python الظاهرية
- أفضل الممارسات وحل المشكلات
ما هي بيئة Python الظاهرية؟
بيئة Python الظاهرية هي مجلد معزول يحتوي على مترجم Python، ومكتبات، ونصوص. يسمح لك بإدارة تبعيات المشروع دون التأثير على تثبيت Python العام على نظامك أو المشاريع الأخرى. هذا أمر بالغ الأهمية لأن المشاريع المختلفة قد تتطلب إصدارات مختلفة (أو حتى متضاربة) من نفس الحزم. بدون بيئات ظاهرية، فإن تثبيت حزمة عالميًا قد يؤدي إلى تعطيل المشاريع الأخرى.
إنشاء بيئة Python افتراضية
يتضمن Python 3.3+ الوحدة النمطية venv
، وهي الطريقة الموصى بها. لا حاجة إلى تثبيت إضافي. انتقل إلى دليل مشروعك وقم بتشغيل:
python3 -m venv .venv
هذا ينشئ دليل .venv
(يمكنك اختيار اسم آخر، ولكن .venv
هو الاسم القياسي). يحتوي على مترجم Python والملفات اللازمة. عادةً ما يتم تجاهل .venv
بواسطة نظام التحكم في الإصدار (مثل Git) نظرًا لحجمه وخصوصيته للمشروع.
تنشيط بيئة Python الظاهرية
بعد الإنشاء، قم بتنشيط البيئة لاستخدامها. يقوم التنشيط بتعديل متغيرات بيئة نظام التشغيل الخاص بك لتشير إلى مترجم Python ومكتبات بيئة العمل الظاهرية.
Linux/macOS:
source .venv/bin/activate
Windows:
.venvScriptsactivate
عند التنشيط، يظهر اسم البيئة (مثل (.venv)
) في موجه الأوامر الخاص بك. أي حزم مثبتة عبر pip
ستكون موجودة داخل هذه البيئة.
إلغاء تنشيط بيئة Python الظاهرية
لإلغاء التنشيط، ما عليك سوى كتابة:
deactivate
هذا يعيد متغيرات بيئة نظام التشغيل الخاص بك إلى حالتها السابقة.
أفضل الممارسات وحل المشكلات
أفضل الممارسات: قم دائمًا بتنشيط بيئتك قبل العمل على مشروع وإلغاء تنشيطه عند الانتهاء. هذا يبقي بيئة التطوير الخاصة بك نظيفة ومنظمة. استخدم .venv
من أجل الاتساق والتوافق مع التحكم في الإصدار.
استكشاف الأخطاء وإصلاحها:
- لم يتم العثور على
venv
: تأكد من أن لديك Python 3.3 أو أحدث. بالنسبة للإصدارات الأقدم، استخدمvirtualenv
(pip install virtualenv
). - حذف
.venv
: هذا يزيل جميع الحزم المثبتة داخل تلك البيئة. - مواقع مختلفة: يمكن إنشاء بيئات افتراضية في أي مكان، ولكن داخل دليل المشروع هو أفضل ممارسة.
يقدم هذا الدليل أساسًا متينًا لاستخدام بيئات Python الظاهرية بكفاءة. إتقان هذه المهارة يعزز بشكل كبير من سير عمل تطوير Python الخاص بك.