Windows上多个Python安装的奇怪问题

时间:2011-11-08 12:33:47

标签: python pythonw

我在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\)来自哪里,我可以向您保证,这些是在脚本运行时添加的,但由谁来添加?

enter image description here

正如您已经观察到的那样,我在PATH中有几个版本的Python,这不是正常的,因为它们也可以使用版本化的可执行文件,因为Windows总是选择PATH的第一个版本。

2 个答案:

答案 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