اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

هذا الأمر طبيعي فالبيئة الافتراضية تحتاج إلى التفعيل في كل مرة تفتح فيها terminal جديد أو تعود للمشروع.

فعند إغلاق ال terminal تفقد البيئة حالتها لأنها مجرد تعديلات مؤقتة على متغيرات البيئة في ال shell الحالي، وليست برنامجا يعمل في الخلفية والحل هو إعادة تنفيذ أمر التفعيل في كل مرة تعود للمشروع فإذا كنت على Linux/Mac استخدم:

source venv/bin/activate

 وأما على Windows استخدم الأمر:

venv\Scripts\activate

أما إذا كنت تستخدم VS Code يمكنك اختيار البيئة الافتراضية ك Python interpreter عبر Ctrl+Shift+P ثم:

Python: Select Interpreter

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

  • 0
نشر

يجب أن تفتح منفذ الأوامر terminal في مسار مجلد المشروع الذي يحتوي على البيئة الإفتراضية، بمعنى لو مجلد venv بداخل مجلد باسم ecommerce فيجب الإنتقال إليه وتنفيذ الأمر:

venv\Scripts\activate

مع العلم أنّ venv أو اسم مجلد البيئة الإفتراضية وفي حال المجلد باسم مختلف لديك، يجب تعديل ذلك في الأمر.

وفي حال تستخدم بيئة إفتراضية أخرى مثل pipenv فيجب أن تتواجد في مسار مجلد المشروع أيضًا، ثم تنفيذ التالي لتفعيلها:

pipenv shell

 

  • 0
نشر

سيتوجب عليك دائما تفعيل البيئة بنفسك إذا كنت تستخدم سطر الأوامر وذلك لأن هذا الأمر إختياري وليس إجباري عند الدخول على سطر الأوامر لذلك يجب القيام بذلك يدويا .

ولكن إذا كنت تستعمل IDE مثل vs code او Pycharm فتلك ال IDES تقوم بتفيعل البيئة الإفتراضية تلقائيا إذا قمت بتحديد ذلك عند فتح سطر الأوامر دون أن تقوم بذلك يدويا .

يمكنك إخبارى بأى IDE تعمل عليه وإذا لم يكن يتم تفعيل البيئة الإفتراضية فيه يمكنني توضيح لك كيف تقوم بذلك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...