Skip to main content
 首页 » 编程设计

python之为什么我的 Python 版本在 shell 中与从文件中执行不同

2025年05月04日14myhome

(在窗口中)

我在一台机器上同时安装了 Python 2.6 和 2.4(用于测试目的)。当我打开 cmd 并输入 python 时,我得到:

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,所以这是有道理的,但是是否有一个列表某处列出了哪些文件类型与哪些可执行文件相关联?

请您参考如下方法:

您需要检查您的文件关联。在 Windows 资源管理器中,选择工具 > 文件夹选项。在“文件类型”选项卡上找到 .py 扩展名并将其设置为正确的解释器。