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

السؤال

نشر

عند عمل بيئة افتراضية وتثبيت المكتبات فيها كيف أقوم بتشغيل ملف الكود في بيئة pycharm , vscode  ؟ حيث أقوم بتنزيل المكتبات وثبيبتها في البيئات الافتراضية ولا استطيع تشغيل الكود مع البيئة الافتراضية ؟ 

Recommended Posts

  • 0
نشر

بالنسبة ل pycharm اذهب إلى File > Settings، ثم انتقل إلى القسم Project > Python Interpreter، ثم اضغط على أيقونة الترس  واختر Add Interpreter، و اختر Add Local Interpreter، ثم حدد مسار مفسر Python داخل البيئة الافتراضية و اضغط OK لحفظ الإعدادات.

و الأمر مشابه بالنسبة ل VsCode، و لكن يجب أن تعرف أن Pycharm يسهل هذا الأمر تماما حيث عند إنشاء مشروع من داخله يقوم تلقائيا بإنشاء بيئة إفتراضية و يتم تثبيت المكاتب عليها و بالتالي لا تحتاج إلى كل هذه المراحل اليدوية.

 

  • 0
نشر

يمكنك تحديد البيئات سواء في vscode أو pycharm من خلال إختيار ال interpreter المناسب هكذا :

image.png.0d7574580d79cb60376cfbeaef1997f5.png

image.png.af5d6850ea2db83935f8fe7da2f96685.png

وإذا كانت البيئة الإفتراضية بداخل مجلد المشروع الحالي الذي تم فتحه في vscode أو pycharm فإنهم يقومون تلقائيا بإختيار البيئة الإفتراضية الحالية .

  • 0
نشر

فهمت الآن ولكن بعد عمل عدم تنشيط للبيئة الافتراضية في بايتشارم وعمل تشغيل للكود لا يظهر خطأ تقريبا لأنه يعمل تشغيل للكود من البيئة الافتراضية إلا لو وضعت له اسم الملف بعد عمل  عدم تشنيط للبيئة الافتراضية فسيظهر خطأ 
هكذا 
PS C:\Users\ahmed.habib\Desktop> python test.py
Traceback (most recent call last):
  File "C:\Users\ahmed.habib\Desktop\test.py", line 1, in <module>
    import ascii_train
ModuleNotFoundError: No module named 'ascii_train'
PS C:\Users\ahmed.habib\Desktop>
 

  • 0
نشر
بتاريخ 11 ساعة قال Ahmed Magdy12:

فهمت الآن ولكن بعد عمل عدم تنشيط للبيئة الافتراضية في بايتشارم وعمل تشغيل للكود لا يظهر خطأ تقريبا لأنه يعمل تشغيل للكود من البيئة الافتراضية إلا لو وضعت له اسم الملف بعد عمل  عدم تشنيط للبيئة الافتراضية فسيظهر خطأ 
هكذا 
PS C:\Users\ahmed.habib\Desktop> python test.py
Traceback (most recent call last):
  File "C:\Users\ahmed.habib\Desktop\test.py", line 1, in <module>
    import ascii_train
ModuleNotFoundError: No module named 'ascii_train'
PS C:\Users\ahmed.habib\Desktop>
 

ما يحدث هنا أن PyCharm يعمل بشكل افتراضي باستخدام البيئة الافتراضية المحددة في إعدادات المشروع، حتى لو لم تقم بتنشيط البيئة يدويا من الطرفية لكن إذا قمت بتشغيل الكود مباشرة من الطرفية باستخدام الأمر:

python test.py

فسيحاول بايثون استخدام المفسر الافتراضي للنظام وليس البيئة الافتراضية مما يؤدي إلى ظهور خطأ ModuleNotFoundError إذا كانت المكتبة غير مثبتة في المفسر الافتراضي ويحدث هذا لأنه في:

  • في PyCharm: البيئة الافتراضية مهيأة في إعدادات المشروع لذلك يتم تشغيل الكود باستخدام المفسر المحدد (البيئة الافتراضية)، حتى إذا لم تقم بتفعيلها يدويا.
  • في Terminal: عند تشغيل الكود باستخدام الأمر python يتم استخدام المفسر الافتراضي للنظام إذا لم تكن البيئة الافتراضية مفعّلة.

لذا يجب التأكد من تفعيل البيئة الافتراضية عند العمل من الطرفية:

.venv\Scripts\activate

ثم تشغيل الملف.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...