Installation af flere Python-versioner på Windows ved hjælp af Virtualenv
Du er her fordi:
- Du bruger Windows OS version 10+
- Du vil gerne bruge flere Python-versioner på den samme computer
- Du er træt af internettet, der fortæller dig "Brug bare Virtualenv"
TL; DR
- Åbn
Command Prompt
og indtastpip install virtualenv
- Download den ønskede
python
version (tilføj IKKE til PATH!), Og husk denpath\to\new_python.exe
af den nyinstallerede version - For at oprette en virtualenv skal du åbne
Command Prompt
og indtastevirtualenv \path\to\env -p path\to\new_python.exe
- Hvis du bruger
PyCharm
, skal du opdatereProject Interpreter
ogCode compatibility inspection
. - Sådan installeres pakker:
(I) Aktiver virtualenv: åbn
Command Prompt
og indtastpath\to\env\Scripts\activate.bat
(II) Installer de ønskede pakker
(III) Deaktiver med
deactivate
.
Den lange version; Læs
Prolog
Hvis du bruger Anaconda-appen, kan denne proces være lettere ved hjælp af deres GUI. Jeg har ikke prøvet det selv, lad mig vide, hvordan det gik, hvis du skal ned ad den vej :)
1. Installer virtualenv
Hvis du allerede har nogle virtuelle miljøer eller bruger Anaconda, skal du sørge for, at de næste trin udføres uden for alle disse miljøer.
2. Installer Python
Du kan downloade python fra det officielle websted, for eksempel for at python3.7.3
gå her.
Den fil, du skal downloade, kaldes Windows x86–64 executable installer
, eller Windows x86 executable installer
hvis du af en eller anden grund bruger et 32-bit windows.
Når downloadingen er færdig, skal du åbne den eksekverbare fil, så vises en installationsprompt.
- Du ønsker IKKE at tilføje den nye python til din PATH, da vi skal have flere pythonversioner på den samme computer, og vi vil gerne have, at hver applikation kun kender en pythonversion.
- Brug enten den foreslåede standardplacering til den nye python, eller angiv en placering efter eget valg. Uanset hvad, husk denne placering, og lad os betegne den fra nu af med
C:\\Python37
.

3. Opret en virtualenv
Åbn Command Prompt
, eller hvis du bruger Anaconda, skal du åbne Anaconda Prompt
.
Beslut, hvor du vil have din virtualenv, f.eks.
C:\Users\\Anaconda3\envs\
.
Gå ind:
virtualenv C:\Users\\Anaconda3\envs\ -p C:\\Python37\python.exe
4. Opdater PyCharm-tolk
Hvis du bruger PyCharm, skal du åbne det projekt, du gerne vil arbejde med (det vil sige / vil blive skrevet med den nye pythonversion), og gå til at File -> Settings -> Project -> Project Interpreter
trykke på tandhjulsikonet og derefter Add..
.

Dette åbner et hurtigvindue, der giver dig mulighed for at definere en ny tolk:

Forudsat at du bruger kodeinspektioner, skal du muligvis fortælle PyCharm, hvilken pythonversion du skal inspicere for. Gå til File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection
, sørg for, at feltet øverst angiver det specifikke projekt, du arbejder på, og kryds af i din pythonversion.

5. Installer pakker
I øjeblikket virtualenv
indeholder din kun de vigtige pakker, pip
og setuptools
. Sådan installeres flere pakker:
- Åbn
Command Prompt
ellerAnaconda Prompt
, og aktiver din virtualenv ved at indtasteC:\Users\\Anaconda3\envs\\activate.bat
- Brug
pip
til at installere pakker som du normalt gør. - Deaktiver din virtualenv ved at indtaste
deactivate
.
Epilog
I morges, da jeg besluttede at åbne et nyt projekt med en anden python-version, tænkte jeg, ”Ja, jeg bruger bare en virtualenv”, fordi internettet sagde, at jeg kan “Bare gør det”.
Nå, det fungerer nu, så ingen hårde følelser kære internet, men seriøst, var “Just” virkelig berettiget? Fører geninstallation af PyCharm-kun-fordi-jeg-vil-have-korrekt-kode-inspektioner under kategorien "Bare" ??
Under alle omstændigheder stødte jeg på adskillige nyttige guider undervejs, men hver tog mig "bare" et skridt på vejen, så jeg besluttede at lægge det hele på ét sted.
Jeg håber, at min rejse hjalp dig med din, og må vi alle nyde glædelig kodning med så lidt som IT-friktion som muligt: D
