2011-02-28 39 views
1

(在Windows中)爲什麼在shell我的Python版本不同VS從文件

執行都在我的Python 2.6和2.4安裝在機器(用於測試目的)上。當我打開CMD,然後鍵入蟒蛇,我得到:

C:\>python 
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 

然而,當我創建一個名爲test.py文件,其內容

import sys 
print(sys.version) 

它顯示:

C:\temp>test.py 
2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] 

爲什麼會這是?我檢查了我的路徑,並且在那裏有c:\ python26。看起來.py文件與python 2.4相關聯。我希望這是由一個環境變量,但我沒有看到它的任何地方。我在2.6之後安裝了2.4,所以這是有道理的,但是有什麼文件類型與哪些可執行文件相關聯的列表?

回答

4

您需要檢查你的文件關聯。在Windows資源管理器中選擇工具>文件夾選項在「文件類型」選項卡上,找到.py擴展名並將其設置爲正確的解釋器。

+0

或在現代版本的Windows上,單擊開始按鈕,輸入「文件關聯」,然後選擇「更改與擴展名關聯的文件類型」。 – Zooba 2011-02-28 23:10:50

1

它比變量更可能是文件關聯。

可以通過重新安裝更新版本的Python(不需要卸載任一版本)來輕鬆修復它,該更新版本將更新與該版本的關聯。

您可以通過單擊「開始」按鈕,鍵入「文件關聯」並選擇「更改與擴展名關聯的文件類型」來查看文件關聯。如果您使用的是Windows XP,則需要從控制面板或資源管理器窗口中打開「文件夾選項」。

2

該列表保存在註冊表中,但您可以使用ftype程序對其進行訪問,例如,

ftype | find "Python" 

或者更恰當:

C:\>assoc .py 
.py=Python.File 

C:\>ftype Python.File 
Python.File="C:\Python26\python.exe" "%1" %* 
+0

嗯,我得到:'找不到文件類型'.py'或沒有與之關聯的打開命令。「這很奇怪。 – Nathan 2011-02-28 22:08:07

+0

是的,對不起,試試'ftype |找到「Python」。 – Mikel 2011-02-28 22:08:32

相關問題