2013-10-23 24 views
0

設置:安裝了Python 2.7.5和Python 3.3.2的Win7環境並添加到系統路徑中。從命令行啓動不同的python版本

C:\\py -2 

將推出的Python 2.7.5,

C:\\py -3 

將推出的Python 3.3.2,

C:\\python 

將推出的Python 3.3.2。

是否可以切換哪個Python版本「python」映射到,如果是這樣,如何?

+2

http://stackoverflow.com/questions/4583367/how-to-run-multiple-python-version-on-windows – samrap

回答

2

在您的最後一行中,Windows會挑選%PATH%中包含python可執行文件的第一個目錄。你不能改變這一點,而不是重新排序你的路徑。

我在路徑的早期使用這個小py.bat文件目錄:

\python27\python.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 

所以我只需要輸入py。我有一個類似的py3.bat來啓動Python 3。在其他.bat文件中,我將其稱爲py.batpy3.bat,因此當我更改py.bat和/或py3.bat時,它們都會選取我想要的Python版本。

編輯:順便說一句,我意識到我的py.bat的名稱與名爲py的Python發射器衝突。我不在乎:-)

+0

這將解釋它。所以我清楚你的設置 - 你已經創建了.bat文件(我們會說「pythonX.bat」以避免衝突),並將它們添加到系統路徑中,以便每個文件啓動相應的版本的Python? – nitrl

+0

是的,就是這樣。我有'py.bat'(如果你喜歡,可以稱它爲'py2.bat' - 無所謂),Python 2和'py3.bat'用於Python 3.我還有很多其他人,因爲我是Python開發人員,有時需要訪問舊版本(例如Python 2.7.4的'py274.bat')。順便說一句,在最近足夠的Windows版本中,您可以在'.bat'文件中使用'%*'而不是冗長的'%1%2 ...%9'。 –

+0

我會問你關於數字的順序 - 這是什麼完成的? – nitrl

相關問題