تثبيت إصدارات متعددة من Python على نظام Windows باستخدام Virtualenv

أنت هنا بسبب:

  1. أنت تستخدم نظام التشغيل Windows الإصدار 10+
  2. قد ترغب في استخدام إصدارات Python متعددة على نفس الكمبيوتر
  3. لقد سئمت من إخبار الإنترنت لك بـ "Just Use Virtualenv"

TL ؛ DR

  1. افتح Command Promptوادخلpip install virtualenv
  2. قم بتنزيل pythonالإصدار المطلوب (لا تضيفه إلى PATH!) ، وتذكر path\to\new_python.exeالإصدار المثبت حديثًا
  3. لإنشاء virtualenv، فتح Command Promptوأدخل

    virtualenv \path\to\env -p path\to\new_python.exe

  4. إذا كنت تستخدم PyCharm، فقم بتحديث Project Interpreterو Code compatibility inspection.
  5. لتثبيت الحزم:

    (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. لتثبيت المزيد من الحزم:

  1. مفتوحة Command Promptأو Anaconda Promptو تفعيل virtualenv عن طريق إدخال

    C:\Users\\Anaconda3\envs\\activate.bat

  2. استخدمه pipلتثبيت الحزم كما تفعل عادة.
  3. قم بإلغاء تنشيط virtualenv الخاصة بك عن طريق الدخول deactivate.

الخاتمة

هذا الصباح ، عندما قررت أن أفتح مشروعًا جديدًا بإصدار مختلف من بيثون ، فكرت ، "نعم ، سأستخدم Virtualenv فقط" ، لأن الإنترنت قال إنه يمكنني "فقط القيام بذلك"

حسنًا ، إنه يعمل الآن ، لذا لا توجد مشاعر قاسية عزيزي الإنترنت ، ولكن بجدية ، هل كان "Just" مبررًا حقًا؟ هل إعادة تثبيت PyCharm-only-because-I-want-to-have-right-code-inspections تندرج تحت فئة "Just" ؟؟

على أي حال ، عثرت على عدة أدلة مفيدة طوال الطريق ، ولكن كل واحد أخذني "فقط" خطوة واحدة على الطريق ، لذلك قررت أن أضعها كلها في مكان واحد.

آمل أن تكون رحلتي قد ساعدتك في رحلتك ، وقد نتمتع جميعًا بالبرمجة السعيدة ، بأقل قدر ممكن من الاحتكاك في تكنولوجيا المعلومات: D