2014-07-17 19 views
1

運行Windows 7. 2.7,3.3和3.4。Python:如何訪問3.3如果3.4是默認的?

我剛剛爲最近的一個項目安裝了Python 3.3。在命令提示符下,python啓動3.4,py啓動3.3。我可以使用3.3版本的IDLE訪問3.3,但是如何通過命令提示符訪問它? 有沒有像我可以使用的py這樣的快捷方式?我是否需要像自己的別名一樣定義它? 或者是最好的路線以某種方式改變路徑暫時讓3.3默認?

剛剛下載的virtualenv,也許這可能是解決方案的一部分。

回答

1

爲了使這樣你就可以在命令提示符下運行不同版本的Python,進入C:\Python33C:\Python34和製作駐留在那裏的python.exe的副本。重命名副本python33.exepython34.exe,分別,那麼你可以只運行

python33 file.py 

python34 file.py 
從命令提示符

,你會放心的正確版本將被使用。如果您不記得您的PATH環境變量中Python目錄的搜索順序,我還會在C:\Python27中製作python.exe的副本並將其命名爲python2.exe,以便您可以在需要時指定該版本。

+0

我複製了python.exe,將該副本粘貼到同一個'python33'目錄中,並重命名爲新副本'python33.exe'。但是當我在命令提示符中執行'python33'時,我得到:''python33'不被識別爲內部或外部命令, 可操作的程序或批處理文件。' – AllTradesJack

+1

@joshsvoss確保您重新啓動命令提示符,並確保否拼寫錯誤無處不在。另外,你確定'C:\ Python33'在你的'PATH'中嗎?鍵入'echo%PATH%'來找出。 – MattDMo

+0

你說得對,我只是在路徑以及'C:\ Python33 \ Scripts;'中添加了'C:\ Python33;',因爲2.7和3.4的路徑中都有'\ Scripts'文件夾,好。 任何原因離開最初命名的'python.exe'在那裏?它可能會導致其他兩個'python.exe'文件的命名空間問題? – AllTradesJack

2

如果你想男性一個文件專門打開一個版本,你可以用#開始文件! python3.x這個x就是你想要的版本。如果您希望能夠右鍵單擊並編輯與該版本你會需要做一些調整註冊表

+0

這是一個有用的提示,所以無論何時執行'filename.py',命令提示符都會讀取shebang以決定如何運行它?另外,「在註冊表中調整」的含義是什麼? – AllTradesJack

+1

是的,只要你不把python放在路徑中的文件名之前,那麼文件就會被windows文件夾中的py.exe或pyw.exe打開,這決定了在哪個版本中運行它, (稱爲shebang)它會傳遞給最老的版本(我的經驗),如果你打開註冊表並打開hkey類,你會發現一個python.file和另一個python.noconfile的條目,它們每個都有包含shell的子項另一個用於空閒編輯的鍵和命令,通過添加新鍵,您可以創建自己的選項以使用該版本 –

+0

您也可以從命令行顯式執行「py -3.3 filename.py」。 – pepr