在工作中,很可能不同的应用需要用到不同的Python的版本,还有就是,经常存在这种情况:“当开发生产执行完毕后,测试环境没问题,一到别的机器就各种问题” ,我把它称为“包干扰”,这里提供一种思路,我就是这么做的:“先把电脑的上Python的全删了,然后根据需要,选择不同的2.X与3.x的安装,这里推荐兼容性更好的32位,除非项目需要更大的内存空间,否则足以“。
安装好两个或更多的版本后,问题来了:怎么有区分的运行不同的Python版本?
CMD命令行区分很简单:例如我这里安装的是3.6.5和2.7.15两个版本
1,启动3.6.5的DOS命令为:py -3
2,启动2.7.15的DOS命令为:py -2
其他IDE,例如PyCharm只需设置目标的Python的路径即可
那还有“包干扰”:我的方法是通过3.x的venv和2.x的virtualenv分别创建各自的虚拟环境
CMD命令行如何指定Python版本安装venv和virtualenv(如何分别操作不同版本的pip实现共存)?
1,py -3 -m pip install venv
2,py -2 -m pip install virtualenv
那如何创建不同的Python版本的虚拟环境呢?
1,用cd去到欲创建的路径(默认安装当前路径),然后继续DOS命令“py -3 -m venv py3env”,稍等片刻,便能看到对应路径下新建了文件夹py3env,双击可以看到虚拟环境必备的文件集合,python3版本的虚拟环境创建成功
2,同样去到想创建的路径下,发送DOS命令:“py -2 -m virtualenv py2env”,就创建成功了
到这一步,虚拟环境是创建成功了,但窗口系统和linux的不同的是前者需要指令才能激活使用,而后者默认激活可直接使用。
那又如何在窗口操作虚拟环境呢?
1,激活py3env:“cd E:\ py3env \ Scripts”,然后在路径下继续“执行activate”,很明显能看到已经激活成功,不附图了
2,激活py2env:“cd E:\ py2env \ Scripts”,同样“执行激活”可以激活
至于退出虚拟环境,删除虚拟环境,排列当前环境所有已安装的模块,这些在其他博客上有大把....
可参考
剩下如何指定虚拟环境下安装包模块,其实激活它之后便和平时一样了,而真实环境下,参考上面说的venv和virtualenv的DOS命令
记住哦,Python版本3.x与2.x是分别向下兼容的