Több Python verzió telepítése a Windows rendszerre a Virtualenv használatával

Azért vagy itt, mert:

  1. Ön a Windows OS 10+ verzióját használja
  2. Több Python verziót szeretne használni ugyanazon a számítógépen
  3. Unod már, hogy az internet azt mondja neked, hogy „Csak használd a Virtualenv-t”

TL; DR

  1. Nyissa meg Command Promptés lépjen bepip install virtualenv
  2. Töltse le a kívánt pythonverziót (NE adja hozzá a PATH-hoz!), És ne feledje path\to\new_python.exeaz újonnan telepített verziót
  3. Virtuális virtuális gép létrehozásához nyissa meg Command Promptés írja be

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

  4. Ha használja PyCharm, frissítse a Project Interpreterés a Code compatibility inspection.
  5. Csomagok telepítése:

    (I) A virtualenv aktiválása: nyissa meg Command Promptés lépjen bepath\to\env\Scripts\activate.bat

    (II) Telepítse a kívánt csomagokat

    (III) Deaktiválja a gombbal deactivate.

A Hosszú változat; Olvassa el

Prológus

Ha az Anaconda alkalmazást használja, ez a folyamat könnyebb lehet a grafikus felhasználói felület használatával. Magam még nem próbáltam, kérlek, tudasd velem, hogy ment, ha azon az úton haladsz :)

1. Telepítse a virtualenv alkalmazást

Ha már rendelkezik néhány virtuális környezettel, vagy az Anacondát használja, ellenőrizze, hogy a következő lépéseket ezen környezeteken kívülről hajtják végre .

2. Telepítse a Python-t

A python letölthető a hivatalos webhelyről, például python3.7.3ide megy.

A letöltendő fájlt hívják Windows x86–64 executable installer, vagy Windows x86 executable installerha valamilyen okból 32 bites Windows-ot használ.

A letöltés befejezése után nyissa meg a futtatható fájlt, és megjelenik egy telepítési parancs.

  • NEM kívánja hozzáadni az új pythont a PATH-hoz, mivel ugyanazon a számítógépen több python-verzió lesz, és szeretnénk, hogy minden alkalmazás csak egy python-verziót ismerjen.
  • Vagy használja az alapértelmezett javasolt helyet az új python számára, vagy adja meg a kívánt helyet. Bárhogy is legyen, ne feledje ezt a helyet, és jelöljük mostantól C:\\Python37.

3. Hozzon létre egy virtualenv-t

Nyissa meg a Command Prompt, vagy ha Anacondát használ, nyissa meg a Anaconda Prompt.

Döntse el, hogy hol szeretne lenni a virtuális

C:\Users\\Anaconda3\envs\ .

Belép:

virtualenv C:\Users\\Anaconda3\envs\ -p C:\\Python37\python.exe

4. Frissítse a PyCharm tolmácsot

Ha PyCharm-ot használ, nyissa meg azt a projektet, amelyen dolgozni szeretne (vagyis az új python verzióval írják / írják), majd File -> Settings -> Project -> Project Interpreternyomja meg a fogaskerék ikont, majd Add...

Ez megnyit egy felszólító ablakot, amely lehetővé teszi új tolmács meghatározását:

Ha feltételezzük, hogy a Code Inspections programot használja, akkor meg kell mondania a PyCharmnak, hogy melyik python verziót ellenőrizze. Lépjen a webhelyre, ellenőrizze File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection, hogy a tetején lévő négyzet jelzi-e azt a projektet, amin dolgozik, és jelölje be a python verziójának négyzetét.

5. Telepítse a csomagokat

Jelenleg virtualenvcsak a legfontosabb csomagokat tartalmazza, pipés setuptools. További csomagok telepítése:

  1. Nyitott Command Promptvagy Anaconda Prompt, és aktiválja a virtualenv megadásával

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

  2. Használja pipa csomagok telepítéséhez, mint általában.
  3. Deaktiválja a virtualenv-t a belépéssel deactivate.

Epilógus

Ma reggel, amikor úgy döntöttem, hogy új projektet nyitok meg egy másik python verzióval, azt gondoltam: "Igen, csak egy virtuális weboldalt fogok használni", mert az internet azt mondta, hogy "csak meg tudom csinálni".

Nos, ez most működik, szóval nincs nehéz érzés kedves internet, de komolyan, valóban igazolt volt a „Csak”? A „Csak” kategóriába tartozik -e-csak a PyCharm-újratelepítése, mert szeretnék-e megfelelő kód-ellenőrzéseket végrehajtani ??

Mindenesetre az út során több hasznos útmutatóba botlottam, de mindegyik „csak” egy lépéssel megtett, ezért úgy döntöttem, hogy egy helyre teszem az egészet.

Remélem, hogy utam segített a tiétekben, és mindannyian élvezhessük a boldog kódolást, a lehető legkevesebb informatikai súrlódással: D