我在Windows机器上安装了3个版本的Python(2.5,2.7,3.2),2.5是默认版本(第一个在PATH中,默认为开放操作)。
现在,当我运行带有filename.py
的python脚本(未指定解释器)或单击资源管理器中的文件时,会出现奇怪的事情:Python 2.5正在运行脚本(预期)但是之前插入了Python 2.7 PATH原始系统路径。
如果我查看命令行,似乎已经执行了Python 2.5。
PATH中的第一条记录(C:\Ptyhon27\
)来自哪里,我可以向您保证,这些是在脚本运行时添加的,但由谁来添加?
正如您已经观察到的那样,我在PATH中有几个版本的Python,这不是正常的,因为它们也可以使用版本化的可执行文件,因为Windows总是选择PATH的第一个版本。
答案 0 :(得分:1)
仔细观察,您的PATH环境变量中似乎有各种版本的Python。
Windows的标准Python安装程序不会将自身添加到PATH中;我总是手动为我想要默认使用的Python版本。如果您正在使用可能是原因的其他Python安装程序(例如ActiveState或Enthought),但我还没有尝试过。
在任何情况下,您都可以手动编辑PATH环境变量并进行清理,只留下您希望成为默认值的Python版本的路径,如here所述(向下滚动以获取到相关部分)。
答案 1 :(得分:1)
您可能对Python Launcher for Windows项目感兴趣,也就是PEP 397.安装它,从PATH中删除所有Python dirs,只留下启动器,然后使用py
/ pyw
而不是python
/ pythonw
。