Windows下Python2/3共存的版本切换方法

虽然现在Python3已逐渐成为主流,但在学习Python的过程中我们有时还会在Windows下安装两个版本,这就会出现版本切换的麻烦。

在顺序安装完Python2.X与3.X的安装包后,由于两个版本Python的可执行文件都叫Python.exe,在cmd下输入python得到的版本号取决于环境变量里哪个版本的python路径更靠前,毕竟在环境变量中Windows是按照顺序查找的。

经查找,网上有很多通过更改Python名称来切换Python版本的方法,在了解Python3版本的更新内容后发现其实并不用如此。

在Python3.x之后的版本安装中,Python自动集成了一个启动器py.exe,成功安装后一般位在C:\Windows\py.exe
借助py.exe可以通过不同的参数启动相应版本的Python:

如使用py -2调用python2

py -2

使用py -3调用的是python3

py -3

同时这也解决了pip安装package时发生冲突的问题:
可以使用py -[number] -m pip [command]
当需要python2的pip时,只需

py -2 -m pip install xxx

当需要python3的pip时,只需

py -3 -m pip install xxx

pip

这样Python2和Python3的pip package就可以完美的分开了。

2018-5-5

添加新评论