如何在 Windows 上运行多个 Python 版本

新手上路,请多包涵

我的机器上安装了两个版本的 Python(版本 2.6 和 2.5)。我想为一个项目运行 2.6,为另一个项目运行 2.5。

如何指定要使用的?

我正在使用 Windows XP SP2。

原文由 Bilal Basharat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 582
2 个回答

运行不同的 Python 副本就像启动正确的可执行文件一样简单。您提到您已经从命令行启动了一个 python 实例,只需键入 python

这在 Windows 下的作用是 %PATH% 环境变量,检查可执行文件,批处理文件( .bat ),命令文件( .cmd 或 0)其他一些要运行的可执行文件(这由 PATHEXT 环境变量控制),与给定的名称匹配。当它找到要运行的正确文件时,该文件正在运行。

现在,如果您安装了两个 python 版本 2.5 和 2.6,则路径中将包含它们的两个目录,例如 PATH=c:\python\2.5;c:\python\2.6 但 Windows 将在找到匹配项时停止检查路径。

您真正需要做的是显式调用其中一个或两个应用程序,例如 c:\python\2.5\python.exec:\python\2.6\python.exe

另一种选择是创建相应的快捷方式 python.exe 调用其中一个 python25 和另一个 python26 ;然后,您可以在命令行上简单地运行 python25

原文由 aodj 发布,翻译遵循 CC BY-SA 4.0 许可协议

为问题添加两个解决方案:

  • 使用 pylauncher (如果您有 Python 3.3 或更新版本,则无需安装它,因为它 已经 随 Python 一起提供)并在您的脚本中添加 shebang 行;

#! c:\[path to Python 2.5]\python.exe - 适用于您希望使用 Python 2.5 运行的脚本

#! c:\[path to Python 2.6]\python.exe - 适用于您希望使用 Python 2.6 运行的脚本

或者不是运行 python 命令运行 pylauncher 命令( py )指定你想要的 Python 版本;

py -2.6 – 版本 2.6

py -2 – 最新安装的版本 2.x

py -3.4 – 版本 3.4

py -3 – 最新安装的版本 3.x

virtualenv -p c:\[path to Python 2.5]\python.exe [path where you want to have virtualenv using Python 2.5 created]\[name of virtualenv]

virtualenv -p c:\[path to Python 2.6]\python.exe [path where you want to have virtualenv using Python 2.6 created]\[name of virtualenv]

例如

virtualenv -p c:\python2.5\python.exe c:\venvs\2.5

virtualenv -p c:\python2.6\python.exe c:\venvs\2.6

然后你可以激活第一个并像这样使用 Python 2.5

c:\venvs\2.5\activate

当你想切换到 Python 2.6 时

deactivate
c:\venvs\2.6\activate

原文由 Piotr Dobrogost 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题