可以在 Windows 上安装 2 个版本的 Python 吗?

可以在 Windows 上安装 2 个版本的 Python 吗?

是否可以在 Windows 7 上安装 2 个版本的 Python,如果可以,我只需要运行单独的安装程序吗?(如果我这样做,一切都会正常工作,无需任何配置?)

答案1

是的。我建议安装你最近使用的版本,因为安装程序将 Python 添加到您的系统路径中,并为 *.py 文件添加了注册表项。这些注册表项设置了默认的“打开”操作并添加了“使用 IDLE 编辑”上下文菜单。

要使用特定版本的 Python,只需使用可执行文件的完整路径。和/或设置适当的环境变量%PATH%%PYTHONPATH%)正确。这可以在 Windows 范围内完成,然后由特定的 CMD 控制台覆盖。


更新:

我刚刚在 Windows 7 上安装了三个版本的 Python(2.5、2.7,然后是 2.6)。我希望能够指定用于“使用 IDLE 打开”的 Python 版本,因此我在以下位置添加了一些注册表项:HKEY_CLASSES_ROOT\Python.File\shell\ 为了获得两个上下文菜单项(Edit with IDLE 2.6Edit with IDLE 2.7):

  1. 我克隆了现有的Edit with IDLE密钥来创建一个新Edit with IDLE 2.7密钥。
  2. 然后我修改了键下的字符串command以使用 Python 2.7:
    "C:\Python27\pythonw.exe" "C:\Python27\Lib\idlelib\idle.pyw" -n -e "%1"
  3. 最后,我将现有的重命名Edit with IDLEEdit with IDLE 2.6
  4. 我本可以为 Python 2.5 添加另一个上下文菜单项,但我只打算偶尔为 Google Apps Engine 使用 2.5。

答案2

我发现正式的做法如下:

只需在 Windows 7 上安装两个(或更多,使用它们的安装程序)版本的 Python(对我来说使用 3.3 和 2.7)。

按照以下说明,根据您的需要更改参数。

创建以下环境变量(双击时为默认值):

Name:  PY_PYTHON
Value: 3

要在特定解释器中启动脚本,请添加以下 shebang(脚本开头):

#! python2

要使用特定的解释器执行脚本,请使用以下提示命令:

> py -2 MyScript.py

要启动特定的解释器:

> py -2

要启动默认解释器(由 PY_PYTHON 变量定义):

> py

资源

文档:在 Windows 上使用 Python

PEP 397-适用于 Windows 的 Python 启动器

答案3

是的,没问题。我的 Windows 7 64 位机器上安装了它 - 我认为我有 Python 2.5 和 2.7 - 每个都与其他软件一起安装 - 我认为一个是 Scidavis,另一个是 Quantum GIS。两个程序都运行正常。;-)

相关内容