2017-11-24 14 views

Antwort

-1

Hier sind meine Entdeckungen.

Schritt 1. Gehen Sie zu System Properties. Klicken Sie auf Environment Variables

Schritt 2 neue Variablen hinzufügen, wie PYTHON_27_HOME

  • PYTHON_27_HOME: %ProgramFiles%\Python27\
  • PYTHON_36_HOME: %ProgramFiles%\Python36\
  • PYTHON_HOME: %PYTHON_27_HOME%

In meinem Fall PYTHON_27_HOME (Python 2.7) ist poi nting zu C:\Program Files\Python27\. Sie können dies durch Ihren eigenen Pfad zu python ersetzen. %PYTHON_HOME% hat einen Standardwert, der auf %PYTHON_27_HOME% zeigt. Dies ist der Pfad für Python 2.7. Das ist meine Vorliebe, fühlen Sie sich frei, sich entsprechend anzupassen. Beachten Sie, dass es sich um 32-Bit- und 64-Bit-Python handelt. Verwenden Sie bitte %PROGRAMFILES% für den Pfad zu C:\Program Files und %PROGRAMFILES(X86)% für den Pfad zu C:\Program Files (x86).

Schritt 3. Wählen Sie PATH und klicken Sie auf Edit. PATH

Schritt 4. Klicken Sie auf New und fügen Sie %PYTHON_HOME% hinzu. %PYTHON_HOME% wird bei jedem Start einer Eingabeaufforderung automatisch zu PATH hinzugefügt.


Um zwischen verschiedenen Versionen von Python in cmd zu wechseln, hier ist der Trick.

Schritt 5. I mit

@echo off 
:: Switch Python version 
DOSKEY python27=SET PATH=%PYTHON_27_HOME%;%PATH% 
DOSKEY python36=SET PATH=%PYTHON_36_HOME%;%PATH% 

Im Grunde eine Batch-Datei erstellt, deaktiviert es Echo und erstellt zwei Alias. In der Batch-Datei ist eine beliebige Zeichenfolge nach :: die Kommentare. Jedes Mal, wenn python27 oder python36 aufgerufen wird, wird% PATH% mit dem neuen Python-Pfad erneut exportiert. Speichern Sie es unter profile.bat. Sie können es nennen, was Sie wollen.

Schritt 6. Suche nach regedit (Registrierungs-Editor). Klicken Sie auf Edit>New>String Value. Geben Sie AutoRun als Value name und %USERPROFILE%\profile.bat als Value data. Bitte geben Sie Ihren aktuellen Pfadwert an die profile.bat an, die wir gerade erstellt haben. Wenn eine Eingabeaufforderung geöffnet wird, wird automatisch profile.bat geladen, wodurch diese beiden Aliasnamen im Skript erstellt werden.

Schritt 7. Schließen Sie alle Eingabeaufforderungen, die Sie verwenden, oder öffnen Sie einfach eine neue Eingabeaufforderung. Dies liegt daran, dass Ihre Änderungen das geöffnete cmd-Fenster nicht beeinflussen. Änderungen der Umgebung treten nur bei neuen CMD auf.

Schritt 8. Überprüfen Sie Ihre Ergebnisse here.

Wenn Sie verschiedene Java-Versionen verwenden, gilt auch der gleiche Trick. Finden Sie meine javac Umgebungseinstellung here.

+0

Wow! Das scheint extrem kompliziert und kompliziert. Unterstützt Windows Versionsmanager wie asdf oder pyenv nicht? – Clinton

+0

Es ist nur ein Geschmack und eine Vorliebe. Ich beziehe mich nicht auf den Versionsmanager von Drittanbietern. –

+0

Windows hat ein 'py'-Frontend, das Python 2 oder Python 3 abhängig vom Shebang ausführen kann. Selbst wenn diese obige Lösung funktioniert, erwarten Sie nicht, dass jemand das im industriellen Maßstab verfolgt ... –

0

Ich denke, der einfachste Weg, verschiedene Versionen von Python, sowie andere Sprachen zu unterstützen, ist der Asdf-Versionsmanager. Es ermöglicht Ihnen, eine Version von Python global sowie in jedem Projektordner festzulegen. Dies bedeutet, dass Sie Ihre Python-Version dynamisch einstellen können, dass basierend auf den Ordner ändern, in dem Sie arbeiten.

asdf version manager

Ich habe Windows nicht seit fast 20 Jahren, aber ich habe gehört, dass Windows 10 Sport ein Ubuntu-basiertes Subsystem für Linux. Ich weiß nicht, ob asdf damit arbeiten wird, aber es ist einen Versuch wert. Verwenden Sie einfach die Anweisungen zum Einstellen von ASDF mit bash.

Verwandte Themen