2013-07-26 79 views
1

我主要使用python2.7,但我想用python3.3來執行特定的任務。我提到了現有的問題Python 3x and python 2.x提出的解決方案並不適合我。基於我一直面臨的問題,我有幾個問題。在windows上安裝python 3和python2.7

  1. 添加python3.3的路徑variable.Some後(add python27_path)建議要複製的文件並重新命名。我嘗試將C:\ Python3.3 \ python.exe重命名爲C:\ Python3.3 \ python3.exe。但這不適合我。

  2. 將庫添加到PYTHONPATH:已將C:\ Python33 \ Lib \ site-packages添加到PYTHONPATH中。當我用Python3.3運行代碼時,它使用了python2.7的庫。這些庫可能在同一臺機器上共存嗎?如果我調用python2.7,它應該只查看它的模塊?

+1

安裝Cygwin和運行'python3'和'python2'就像你會在* nix – 2013-07-26 04:49:33

+0

什麼在第一種情況下不起作用?無法重命名,還是會運行錯誤的Python,或...? –

+0

@JoachimIsaksson我將它添加到路徑中。但是當我在命令提示符下調用python3時。它仍然無法找到。對我來說有點令人驚訝。 – karthikbharadwaj

回答

1

那些可愛的人了,在蟒蛇紛紛拿出你的蟒蛇3.3的一部分,完美的解決方案 - 適用於Windows的啓動程序的工作原理是全力爲您看一看約下降一半this頁。

另一種選擇是有一個切換臺腳本,它可以爲你改變你的路徑和pythonpath變量。

0

那麼,你可以通過確保在調用python命令之前確保將相應的python位置添加到路徑的開頭來明確指定要使用哪個版本的python。像這樣的東西。

讓我們假設,在你的Windows PATH變量:C:\ WINDOWS \ SYSTEM32; C:\ python27 \; ...

執行使用3.3這樣你的Python腳本:

SET PATH = "c:\python33\";%PATH% 
python yourscript.py 

執行使用2.7這樣你的Python腳本:

SET PATH = "c:\python27\";%PATH% 
python yourscript.py 

這是無需安裝太多的錫爾執行腳本的好辦法第四方軟件產品。一個簡單的BAT文件可以解決您的需求。

0

的變體

SET PATH = "c:\python27\";%PATH% 

是無效的。您應該使用

SET PATH=C:\python33\;%PATH% 
0

在Windows上,如果你已經添加的Python的兩個版本的路徑,可以使用:

py -2.7 

py -3.6