如何在Windows中同时安装Python 2.x和Python 3.x

240 投票
19 回答
249643 浏览
提问于 2025-04-16 04:40

我大部分时间在Windows 7上用Python 3.x编程,但现在我需要用到Python图像库(PIL)、ImageMagick和wxPython,这些都需要Python 2.x。

我可以在Windows 7上同时安装Python 2.x和Python 3.x吗?当我运行一个脚本时,我该怎么“选择”用哪个版本的Python来运行呢?前面提到的这些程序能否同时处理多个版本的Python?我已经搜索了好几个小时,但还是没有找到解决办法。

谢谢。

19 个回答

54

我在Windows上有多个版本的Python。为了区分,我把不常用的版本的exe文件名改了一下。

python.exe 改成 python26.exe

pythonw.exe 改成 pythonw26.exe

关于安装包的事情,大多数exe安装程序都允许你选择要把包安装到哪个Python版本上。如果你想手动安装,可以使用 --prefix 这个选项来指定包应该安装到哪里:

http://docs.python.org/install/index.html#alternate-installation-windows-the-prefix-scheme

84

我做的事情是下载了2.7.6和3.3.4两个版本的Python。Python 3.3.4有一个选项,可以把它的路径添加到环境变量中,所以我就这么做了。基本上,我只是手动添加了Python 2.7.6。

怎么做...

  1. 开始菜单 > 在搜索框里输入环境,选择“编辑您帐户的环境变量”。

  2. 向下滚动找到Path,选中它,然后点击编辑。

  3. 添加 C:\Python27; 这样你就可以在这里看到两个版本的Python的路径。如果没有,你可以很简单地编辑它,添加上去..... C:\Python27;C:\Python33;

  4. 找到C:\下的Python27文件夹,把python.exe的一个副本重命名为python2.exe。

  5. 找到C:\下的Python34文件夹,把python.exe的一个副本重命名为python3.exe。

  6. 测试:打开命令提示符,输入python2 ....哇!Python 2.7.6启动了。退出。

  7. 测试:打开命令提示符,输入python3 ....哇!Python 3.4.3启动了。退出。

注意:(为了不影响第4和第5步中的pip命令,保留python.exe的副本在重命名的文件同一目录下)

152

我发现,正确的做法如下:

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

按照下面的说明进行操作,记得根据自己的需要修改参数。

创建以下环境变量(以便双击时默认使用):

Name:  PY_PYTHON
Value: 3

要在特定的解释器中运行脚本,请在脚本开头添加以下内容:

#! python2

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

> py -2 MyScript.py

要启动特定的解释器:

> py -2

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

> py

资源

文档: 在Windows上使用Python

PEP 397 - Windows的Python启动器

撰写回答