如何在Windows中同时安装Python 2.x和Python 3.x
我大部分时间在Windows 7上用Python 3.x编程,但现在我需要用到Python图像库(PIL)、ImageMagick和wxPython,这些都需要Python 2.x。
我可以在Windows 7上同时安装Python 2.x和Python 3.x吗?当我运行一个脚本时,我该怎么“选择”用哪个版本的Python来运行呢?前面提到的这些程序能否同时处理多个版本的Python?我已经搜索了好几个小时,但还是没有找到解决办法。
谢谢。
19 个回答
我在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
我做的事情是下载了2.7.6和3.3.4两个版本的Python。Python 3.3.4有一个选项,可以把它的路径添加到环境变量中,所以我就这么做了。基本上,我只是手动添加了Python 2.7.6。
怎么做...
开始菜单 > 在搜索框里输入环境,选择“编辑您帐户的环境变量”。
向下滚动找到Path,选中它,然后点击编辑。
添加 C:\Python27; 这样你就可以在这里看到两个版本的Python的路径。如果没有,你可以很简单地编辑它,添加上去..... C:\Python27;C:\Python33;
找到C:\下的Python27文件夹,把python.exe的一个副本重命名为python2.exe。
找到C:\下的Python34文件夹,把python.exe的一个副本重命名为python3.exe。
测试:打开命令提示符,输入python2 ....哇!Python 2.7.6启动了。退出。
测试:打开命令提示符,输入python3 ....哇!Python 3.4.3启动了。退出。
注意:(为了不影响第4和第5步中的pip命令,保留python.exe的副本在重命名的文件同一目录下)
我发现,正确的做法如下:
在Windows 7上安装两个(或者更多,使用它们的安装程序)版本的Python(对我来说是3.3和2.7)。
按照下面的说明进行操作,记得根据自己的需要修改参数。
创建以下环境变量(以便双击时默认使用):
Name: PY_PYTHON
Value: 3
要在特定的解释器中运行脚本,请在脚本开头添加以下内容:
#! python2
要使用特定的解释器执行脚本,请使用以下命令:
> py -2 MyScript.py
要启动特定的解释器:
> py -2
要启动默认的解释器(由PY_PYTHON变量定义):
> py
资源
PEP 397 - Windows的Python启动器