2011-02-28 109 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

相关问题