一. 为什么一个系统中存在多个Python版本
(1)不同的开发项目对Python版本和包的要求不同
(2)在同一机器上同时运行多个Python环境,这些Python环境需要不同的版本和依赖包
(3)测试代码在不同环境下的兼容情况
二. 如何解决多版本Python共存问题
1. 系统找到Python的原理
(1)Windows系统通过环境变量path来找到系统程序所在的位置
(2)当多个版本的Python同时存在时,在环境变量path中靠前的Python版本将被执行
(3)当安装多个版本时,添加环境变量后,打开cmd键入Python即可查看版本
2. 如何选择需要执行的版本
(1)简单而粗暴的解决方法
将其中一个版本的Python重命名;找到Python.exe所在的位置,将Python.exe重命名,比如改为python2.exe即可。
(2)修改系统路径
这种做法比较麻烦,针对于使用指定的Python版本运行程序;在安装多个Python时,不要选择自动添加python的工作路径即可;在用到指定的版本时,手动添加该版本的路径到系统环境变量path中;用完再删除。
(3)使用python启动器py.exe
我们在安装python时(python3.3及以上),python的安装包在系统中自动安装一个启动器py.exe,默认放置在C:/windows/下面;这个启动器允许我们指定是python2还是python3执行代码。
py -2 //启动python2
py -3 //启动python3
#!python2 //由python2解释器运行
#!python3 //由python3解释器运行
**使用pip**
py -2 -m pip install xxx
py -3 -m pip install xxx