2013-08-05 6 views
29

Ich versuche, die beste Art und Weise, um zwischen den beiden Python Compiler 2,7-3,3 Wenn ich laufen Python von cmd zu finden, würde ich Sie so etwas wieWie zwischen Python 2.7 zu Python 3 von der Befehlszeile wechseln?

python ex1.py

wo verwende ich setze "python" von der Fensterumgebungsvariablen aus meinen Computereigenschaften, um entweder auf Python 3.3 oder 2.7 zu zeigen.

Ich frage mich, gibt es eine einfache Möglichkeit, zwischen den beiden von cmd Linie zu wechseln?

+0

sehen Sind Sie auf Windows? –

+0

Ja, ich bin auf Fenster 7 – JPC

Antwort

46

Für Windows 7, benennen Sie einfach die python.exe aus dem Ordner Python 3 in python3.exe und fügen Sie den Pfad in die Umgebungsvariablen. Mit, dass kann ich ausführen python test_script.py und das Skript läuft mit Python 2.7 und wenn ich python3 test_script.py tun, es läuft das Skript in Python 3.

Um Python 3 zu den Umgebungsvariablen hinzuzufügen, gehen Sie folgendermaßen vor -

  1. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und gehen Sie zu Properties.
  2. Gehen Sie zu Advanced System Settings.
  3. Klicken Sie auf Environment Variables und bearbeiten Sie PATH und fügen Sie den Pfad zu Ihrem Python 3-Installationsverzeichnis hinzu.

Zum Beispiel

enter image description here

+3

ist es besser zu kopieren python.exe und benennen Sie die Kopie python3.exe, auf diese Weise vermeiden Sie Fehler, wenn Sie Python 3 IDLE, Konsole und andere Dinge, die von python.exe – mand

85

Keine Notwendigkeit für "Tricks". Python 3.3 kommt mit PyLauncher "py.exe", installiert es im Pfad und registriert es als ".py" Erweiterungshandler. Mit ihm ein besonderer Kommentar am Anfang eines Skripts erzählt die Trägerrakete, welche Version von Python zu laufen:

#!python2 
print "hello" 

Oder

#!python3 
print("hello") 

in der Befehlszeile:

Py -3 hello.py 

Or

Py -2 hello.py 

Siehe 3.4. Python Launcher for Windows

+3

Dies verwenden ist die Antwort!! Für jeden, der sucht. – zachzurn

+0

Wenn Sie mit Unix Shebang kompatibel sind, können Sie auch '#!/Usr/bin/env python2' oder' #!/Usr/bin/python2' verwenden. '#!/Usr/bin/python' wird PyLauncher jedoch nicht Python 2 verwenden. – no1xsyzy

-1

können Sie versuchen, die Python-Executable im python3 Ordner python3 umbenennen, dass, wenn es wurde Python offiziell benannt ist ... es für mich gearbeitet

+0

Dies scheint den vorhandenen Antworten nichts Neues hinzuzufügen. – lfurini

1

Sie sind 3 Möglichkeiten, wie Sie dies die py mit erreichen können Befehl (py-launcher) in Python 3, virtuelle Umgebung oder Konfiguration Ihres Standard-Python-Systempfades. Zu Illustrationszwecken können Sie Tutorial https://www.youtube.com/watch?v=ynDlb0n27cw&t=38s