تثبيت إصدارات متعددة من Python على نظام Windows باستخدام Virtualenv
أنت هنا بسبب:
- أنت تستخدم نظام التشغيل Windows الإصدار 10+
- قد ترغب في استخدام إصدارات Python متعددة على نفس الكمبيوتر
- لقد سئمت من إخبار الإنترنت لك بـ "Just Use Virtualenv"
TL ؛ DR
- افتح
Command Prompt
وادخلpip install virtualenv
- قم بتنزيل
python
الإصدار المطلوب (لا تضيفه إلى PATH!) ، وتذكرpath\to\new_python.exe
الإصدار المثبت حديثًا - لإنشاء virtualenv، فتح
Command Prompt
وأدخلvirtualenv \path\to\env -p path\to\new_python.exe
- إذا كنت تستخدم
PyCharm
، فقم بتحديثProject Interpreter
وCode compatibility inspection
. - لتثبيت الحزم:
(I) تنشيط virtualenv: فتح
Command Prompt
وأدخلpath\to\env\Scripts\activate.bat
(II) تثبيت الحزم المطلوبة
(III) إلغاء التنشيط باستخدام
deactivate
.
النسخة الطويلة اقرأ
مقدمة
إذا كنت تستخدم تطبيق Anaconda فقد تكون هذه العملية أسهل باستخدام واجهة المستخدم الرسومية الخاصة بهم. لم أجربها بنفسي ، يرجى إعلامي كيف سارت الأمور إذا كنت تسير في هذا الطريق :)
1. تثبيت Virtualenv
إذا كان لديك بالفعل بعض البيئات الافتراضية ، أو كنت تستخدم Anaconda ، فتأكد من تنفيذ الخطوات التالية من خارج كل هذه البيئات.
2. تثبيت بايثون
يمكنك تنزيل python من الموقع الرسمي ، على سبيل المثال python3.7.3
اذهب هنا.
يسمى الملف الذي يجب أن تقوم بتنزيله Windows x86–64 executable installer
، أو Windows x86 executable installer
إذا كنت تستخدم Windows 32 بت لسبب ما.
بمجرد انتهاء التنزيل ، افتح الملف القابل للتنفيذ وسيظهر موجه التثبيت.
- لا تريد إضافة python الجديد إلى PATH لأننا سنحصل على إصدارات متعددة من python على نفس الكمبيوتر ، ونود أن يعرف كل تطبيق إصدار واحد فقط من Python.
- إما أن تستخدم الموقع الافتراضي المقترح للبيثون الجديد ، أو قم بتوفير موقع من اختيارك. في كلتا الحالتين ، تذكر هذا الموقع ودعنا نشير إليه من الآن فصاعدًا
C:\\Python37
.

3. إنشاء virtualenv
افتح Command Prompt
، أو إذا كنت تستخدم Anaconda ، فافتح ملف Anaconda Prompt
.
حدد المكان الذي تريد أن تكون فيه Virtualenv ، على سبيل المثال ،
C:\Users\\Anaconda3\envs\
.
أدخل:
virtualenv C:\Users\\Anaconda3\envs\ -p C:\\Python37\python.exe
4. تحديث مترجم PyCharm
إذا كنت تستخدم PyCharm ، فافتح المشروع الذي ترغب في العمل عليه (سيتم كتابته بإصدار python الجديد) ، File -> Settings -> Project -> Project Interpreter
واضغط على رمز الترس ثم Add..
.

سيؤدي هذا إلى فتح نافذة مطالبة تتيح لك تحديد مترجم فوري جديد:

بافتراض أنك تستخدم Code Inspection ، فقد تحتاج إلى إخبار PyCharm بنسخة python التي يجب فحصها. انتقل إلى File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection
، وتأكد من أن المربع الموجود في الأعلى يشير إلى المشروع المحدد الذي تعمل عليه ، وحدد المربع الخاص بإصدار python.

5. تثبيت الحزم
حاليًا ، virtualenv
يحتوي ملفك على الحزم الأساسية فقط ، pip
و setuptools
. لتثبيت المزيد من الحزم:
- مفتوحة
Command Prompt
أوAnaconda Prompt
و تفعيل virtualenv عن طريق إدخالC:\Users\\Anaconda3\envs\\activate.bat
- استخدمه
pip
لتثبيت الحزم كما تفعل عادة. - قم بإلغاء تنشيط virtualenv الخاصة بك عن طريق الدخول
deactivate
.
الخاتمة
هذا الصباح ، عندما قررت أن أفتح مشروعًا جديدًا بإصدار مختلف من بيثون ، فكرت ، "نعم ، سأستخدم Virtualenv فقط" ، لأن الإنترنت قال إنه يمكنني "فقط القيام بذلك"
حسنًا ، إنه يعمل الآن ، لذا لا توجد مشاعر قاسية عزيزي الإنترنت ، ولكن بجدية ، هل كان "Just" مبررًا حقًا؟ هل إعادة تثبيت PyCharm-only-because-I-want-to-have-right-code-inspections تندرج تحت فئة "Just" ؟؟
على أي حال ، عثرت على عدة أدلة مفيدة طوال الطريق ، ولكن كل واحد أخذني "فقط" خطوة واحدة على الطريق ، لذلك قررت أن أضعها كلها في مكان واحد.
آمل أن تكون رحلتي قد ساعدتك في رحلتك ، وقد نتمتع جميعًا بالبرمجة السعيدة ، بأقل قدر ممكن من الاحتكاك في تكنولوجيا المعلومات: D
