是否可以在 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.6
和Edit with IDLE 2.7
):
- 我克隆了现有的
Edit with IDLE
密钥来创建一个新Edit with IDLE 2.7
密钥。 - 然后我修改了键下的字符串
command
以使用 Python 2.7:
"C:\Python27\pythonw.exe" "C:\Python27\Lib\idlelib\idle.pyw" -n -e "%1"
- 最后,我将现有的重命名
Edit with IDLE
为Edit with IDLE 2.6
- 我本可以为 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
资源
PEP 397-适用于 Windows 的 Python 启动器
答案3
是的,没问题。我的 Windows 7 64 位机器上安装了它 - 我认为我有 Python 2.5 和 2.7 - 每个都与其他软件一起安装 - 我认为一个是 Scidavis,另一个是 Quantum GIS。两个程序都运行正常。;-)