Installieren mehrerer Python-Versionen unter Windows mit Virtualenv

Sie sind hier, weil:

  1. Sie verwenden Windows OS Version 10+
  2. Sie möchten mehrere Python-Versionen auf demselben Computer verwenden
  3. Sie haben es satt, dass das Internet Ihnen sagt, Sie sollen einfach Virtualenv verwenden.

TL; DR

  1. Öffnen Command Promptund betretenpip install virtualenv
  2. Laden Sie die gewünschte pythonVersion herunter (NICHT zu PATH hinzufügen!) Und merken Sie sich die path\to\new_python.exeder neu installierten Version
  3. Öffnen Sie eine virtuelle Umgebung Command Promptund geben Sie sie ein

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

  4. Wenn Sie verwenden PyCharm, aktualisieren Sie das Project Interpreterund das Code compatibility inspection.
  5. So installieren Sie Pakete:

    (I) Virtualenv aktivieren: öffnen Command Promptund eingebenpath\to\env\Scripts\activate.bat

    (II) Installieren Sie die gewünschten Pakete

    (III) Deaktivieren mit deactivate.

Die lange Version; Lesen Sie

Prolog

Wenn Sie die Anaconda-App verwenden, ist dieser Vorgang möglicherweise über die GUI einfacher. Ich habe es nicht selbst versucht, bitte lassen Sie mich wissen, wie es gelaufen ist, wenn Sie diesen Weg gehen :)

1. Installieren Sie virtualenv

Wenn Sie bereits über virtuelle Umgebungen verfügen oder Anaconda verwenden, stellen Sie sicher, dass die nächsten Schritte von außerhalb all dieser Umgebungen ausgeführt werden.

2. Installieren Sie Python

Sie können Python von der offiziellen Website herunterladen, zum Beispiel python3.7.3hier.

Die Datei, die Sie herunterladen sollten, wird aufgerufen Windows x86–64 executable installer, oder Windows x86 executable installerwenn Sie aus irgendeinem Grund ein 32-Bit-Fenster verwenden.

Öffnen Sie nach Abschluss des Downloads die ausführbare Datei, und eine Installationsaufforderung wird angezeigt.

  • Sie möchten die neue Python NICHT zu Ihrem PATH hinzufügen, da wir mehrere Python-Versionen auf demselben Computer haben werden und wir möchten, dass jede Anwendung nur eine Python-Version kennt.
  • Verwenden Sie entweder den vorgeschlagenen Standardspeicherort für die neue Python oder geben Sie einen Speicherort Ihrer Wahl an. Erinnern Sie sich in jedem Fall an diesen Ort und bezeichnen Sie ihn von nun an mit C:\\Python37.

3. Erstellen Sie eine virtuelle Umgebung

Öffnen Sie das Command Prompt, oder wenn Sie Anaconda verwenden, öffnen Sie das Anaconda Prompt.

Entscheiden Sie beispielsweise, wo sich Ihre virtuelle Umgebung befinden soll

C:\Users\\Anaconda3\envs\ .

Eingeben:

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

4. Aktualisieren Sie PyCharm Interpreter

Wenn Sie PyCharm verwenden, öffnen Sie das Projekt, an dem Sie arbeiten möchten (das heißt / wird mit der neuen Python-Version geschrieben), und File -> Settings -> Project -> Project Interpreterdrücken Sie dann auf das Zahnradsymbol Add...

Dies öffnet ein Eingabeaufforderungsfenster, in dem Sie einen neuen Interpreter definieren können:

Angenommen, Sie verwenden Code Inspections, müssen Sie PyCharm möglicherweise mitteilen, auf welche Python-Version überprüft werden soll. Gehen Sie zu File -> Settings-> Editor -> Inspections -> Python -> Code compatibility Inspection, stellen Sie sicher, dass das Kästchen oben das spezifische Projekt angibt, an dem Sie arbeiten, und aktivieren Sie das Kästchen Ihrer Python-Version.

5. Installieren Sie die Pakete

Derzeit virtualenventhält Ihr nur die entscheidenden Pakete, pipund setuptools. So installieren Sie weitere Pakete:

  1. Öffnen Sie Command Promptoder Anaconda Promptund aktivieren Sie Ihre virtuelle Umgebung, indem Sie eingeben

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

  2. Verwenden pipSie diese Option , um Pakete wie gewohnt zu installieren.
  3. Deaktivieren Sie Ihre virtuelle Umgebung durch Eingabe deactivate.

Epilog

Als ich heute Morgen beschloss, ein neues Projekt mit einer anderen Python-Version zu eröffnen, dachte ich: „Ja, ich verwende nur eine virtuelle Umgebung“, weil das Internet sagte, ich könne es einfach tun.

Nun, es funktioniert jetzt, also keine harten Gefühle, liebes Internet, aber im Ernst, war das „Gerechte“ wirklich gerechtfertigt? Fällt die Neuinstallation von PyCharm nur, weil ich die richtigen Code-Inspektionen durchführen möchte, unter die Kategorie "Nur"?

Auf dem Weg bin ich auf mehrere hilfreiche Anleitungen gestoßen, aber jeder hat mich „nur“ einen Schritt weiter gebracht, also habe ich beschlossen, alles an einem Ort zu platzieren.

Ich hoffe, meine Reise hat Ihnen bei Ihrer geholfen, und mögen wir alle Spaß am Codieren haben, mit so wenig IT-Reibung wie möglich: D.