1

我在 Windows 机器上安装了 3 个版本的 Python(2.5、2.7、3.2),2.5 是默认版本(第一个在 PATH 中,默认用于打开操作)。

现在,当我使用(未指定解释器)或通过单击资源管理器中的文件运行 python 脚本时出现奇怪的事情filename.py:Python 2.5 正在运行脚本(预期)但 Python 2.7 PATH 被插入到原始系统 PATH 之前。

不过,如果我查看命令行,似乎执行了 Python 2.5。

PATH () 中的第一条记录C:\Ptyhon27\来自哪里,我可以向您保证,这是在脚本运行时添加的,但由谁添加?

在此处输入图像描述

正如您已经观察到的,我在 PATH 中确实有多个版本的 Python,这并不是什么异常情况,因为它们也可以有版本化的可执行文件,而且 Windows 总是选择第一个版本的 PATH。

4

3 回答 3

1

仔细观察,您的 PATH 环境变量中似乎有各种版本的 Python。

Windows 的标准 Python 安装程序不会将自身添加到 PATH 中;我总是为我想要默认使用的 Python 版本手动执行此操作。如果您使用的是不同的 Python 安装程序(例如 ActiveState 或 Enthought),这可能是原因,但我没有尝试过。

在任何情况下,您都可以手动编辑您的 PATH 环境变量并清理它,只留下您希望成为默认 Python 版本的路径,如此处所述向下滚动一点以进入相关部分)。

于 2011-11-08T13:03:53.847 回答
1

您可能对Python Launcher for Windows项目(又名 PEP 397)感兴趣。安装它,然后从 PATH 中删除所有 Python 目录,只留下启动器一个,并使用py/pyw而不是python/ pythonw

于 2011-11-08T13:35:22.060 回答
0

啊,我想我有它!你没有确切地提到你是如何运行Python的......

Python将运行命令的目录添加到PATH!如果您从命令行运行它,这将是您执行的 Python 文件所在的目录,或者如果您刚刚打开了解释器,则从该目录运行 Python。但是,各种工具、解释器和开发环境的启动方式不同,其中一些会使用某个 Python 解释器(取决于它们的配置)并将其位置添加到 PATH 中。

如果您需要更多帮助,请详细描述发生这种情况时您是如何运行 Python 的。

于 2011-11-08T19:05:09.357 回答