2013-08-05 43 views
29

我試圖找到我辦從CMD Python 2.7版的兩個Python編譯器之間切換到3.3 最好的辦法,我想你使用類似如何從命令行切換python 2.7到python 3?

python ex1.py

在哪裏從我的計算機屬性中設置窗口環境變量中的「python」以指向python 3.3或2.7或其他版本。

我想知道是否有一種簡單的方法來從cmd行切換兩個?

+0

您是否在Windows? –

+0

是的,我在窗口7 – JPC

回答

46

對於Windows 7,我只需將Python 3文件夾中的python.exe重命名爲python3.exe,並將路徑添加到環境變量中。利用這一點,我可以執行python test_script.py和腳本與Python 2.7中運行,當我做python3 test_script.py,它運行在Python 3

腳本添加Python 3環境變量,請按照下列步驟 -

  1. 右鍵單擊我的電腦,然後轉至Properties
  2. 轉至Advanced System Settings
  3. 點擊Environment Variables並編輯PATH並將路徑添加到您的Python 3安裝目錄。

例如,

enter image description here

+3

最好是複製python.exe並命名副本python3.exe,這樣可以避免在使用python 3的IDLE,控制檯和其他依賴於python.exe的東西時發生錯誤 – mand

85

無需 「招數」。 Python 3.3附帶PyLauncher「py.exe」,將其安裝在路徑中,並將其註冊爲「.py」擴展名處理程序。有了它,在腳本頂部的特殊註釋告訴發射哪個版本的Python運行:

#!python2 
print "hello" 

或者

#!python3 
print("hello") 

在命令行:

Py -3 hello.py 

或者

Py -2 hello.py 

請參閱3.4. Python Launcher for Windows

+3

This是答案!對於任何人看。 – zachzurn

+0

您可以使用'#!/ usr/bin/env python2'或'#!/ usr/bin/python2'來兼容Unix shebang。但是,'#!/ usr/bin/python'不會使PyLauncher使用Python 2. – no1xsyzy

-1

您可以嘗試重命名文件夾python3到python3蟒蛇可執行文件,也就是說,如果它被正式命名蟒蛇...它爲我工作

+0

這似乎沒有在現有答案中添加任何新內容。 – lfurini