Windows下同时安装python2和python3如何兼容版本
引言:因学习需要把python2和python3都安装了,为了避免使用过程中混淆版本在网上找了一些解决方案,亲测可用。方法如下:
- 分别下载并安装Python2.x和Python3.x。
- 配置环境变量。在用户变量PATH里加入python2和-
python3的安装目录及下面的Scripts文件所在目录,每个目录之间用分号隔开。 - 分别将Python2和Python3安装目录下的python.exe重命名为python2.exe,python3.exe;将pythonw.exe重命名为pythonw2.exe,pythonw3.exe。
- 升级pip。打开cmd,在Windows命令提示符下分别执行以下两个命令。
python2 -m pip install --upgrade pip --force-reinstall
python3 -m pip install --upgrade pip --force-reinstall
- 验证
在命令行窗口,输入python2
可运行python2.x版本,输入python3
即可运行python3.x版本;通过pip2 -V
和pip3 -V
可查看两个版本的pip信息。以后需运行pip2 install XX
和pip3 install XX
安装各自的python包。
简而言之方法如上所述,没懂的可以继续往下看详细操作步骤说明或评论区留言。
………………………………下面是详细步骤说明………………………………
1. 下载并安装Python2.x和Python3.x。
-
下载去官网https://www.python.org/downloads/找Windows系统对应的exe文件,我这里用的是Python2.7和Python3.5的版本。
-
安装步骤很简单,双击运行下载的exe文件根据安装向导默认安装即可,这里不再讲啦。但是要注意安装目录,默认的是C:\Python27和C:\Python35,我不想装在C盘就自定义安装把目录改成了D:\Python27和D:\Python35。
-
其中安装python3时可以勾选"Add Python 3.5 to PATH" 选项,在安装时会自动根据安装目录配置环境变量。不勾选也没关系,自己手动添加就行了。python 2.x 本身不能勾选所以也要自行手动配置。
2. 配置环境变量
打开Windows系统属性的环境变量,修改PYTH变量值,添加python的安装目录和下面的Scripts文件所在目录即可。
添加Python2.7配置环境变量D:\Python27\Scripts;D:\Python27;
添加Python3.5配置环境变量D:\Python35\Scripts;D:\Python35;
![](http://upload-images.jianshu.io/upload_images/5977343-1b8e7f9fb86ef3c4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/960/format/webp)
3. 重命名python.exe和pythonw2.exe
分别将Python2.7和Python3.5安装目录下的Python.exe重命名,避免在DOS中输入Python时,不清楚启动的哪一个,同时又方便启动指定版本的Python.exe。
-
进入Python27目录,将文件夹里的python.exe重命名为python2.exe,pythonw.exe重命名为pythonw2.exe。同理进入Python35目录,将文件夹里的python.exe重命名为python3.exe。pythonw.exe重命名为pythonw3.exe。
重命名.png
拓展:python.exe运行的时候有个控制台窗口,如果你的python代码有gui,用python.exe运行就会跑出一个黑窗口,如果用phthonw.exe的话就没有了。
- 打开cmd命令行窗口,分别输入Python2和Python3,正确的情况下应该分别进入python2.7和python3.5环境。
以后写脚本在代码第一行加上#! D:\python27\python2.exe
就是调用python2,python3同理。
4. 升级pip。
Python安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。
打开cmd,在Windows命令提示符下分别执行以下两个命令。
python2 -m pip install --upgrade pip --force-reinstall
python3 -m pip install --upgrade pip --force-reinstall
![](http://upload-images.jianshu.io/upload_images/5977343-ccd8b5648f8e6227.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/670/format/webp)
![](http://upload-images.jianshu.io/upload_images/5977343-31fb8f954417645b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/666/format/webp)
5. 验证
完成以上操作后,可以试着在命令行窗口敲些python相关命令验证是否可用。比如能够显示正确的版本号,能用python2 xx.py
或python3 xx.py
运行py文件……说明两个版本的python能兼容使用了。
![](http://upload-images.jianshu.io/upload_images/5977343-a8aa04ab81414c5e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/580/format/webp)