Installation af flere Python-versioner på Windows ved hjælp af Virtualenv

Du er her fordi:

  1. Du bruger Windows OS version 10+
  2. Du vil gerne bruge flere Python-versioner på den samme computer
  3. Du er træt af internettet, der fortæller dig "Brug bare Virtualenv"

TL; DR

  1. Åbn Command Promptog indtastpip install virtualenv
  2. Download den ønskede pythonversion (tilføj IKKE til PATH!), Og husk den path\to\new_python.exeaf den nyinstallerede version
  3. For at oprette en virtualenv skal du åbne Command Promptog indtaste

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

  4. Hvis du bruger PyCharm, skal du opdatere Project Interpreterog Code compatibility inspection.
  5. Sådan installeres pakker:

    (I) Aktiver virtualenv: åbn Command Promptog 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.3gå her.

Den fil, du skal downloade, kaldes Windows x86–64 executable installer, eller Windows x86 executable installerhvis 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 Interpretertrykke 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 virtualenvindeholder din kun de vigtige pakker, pipog setuptools. Sådan installeres flere pakker:

  1. Åbn Command Prompteller Anaconda Prompt, og aktiver din virtualenv ved at indtaste

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

  2. Brug piptil at installere pakker som du normalt gør.
  3. 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