Python 多版本以及pip共存

时间:2023-01-17 10:00:14

在工作中,很可能不同的应用需要用到不同的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 venv

那如何创建不同Python版本的虚拟环境呢?

    1、用cd去到欲创建的路径(默认安装当前路径),然后继续DOS命令“py -3 -m venv py3env”,稍等片刻,便能看到对应路径下新建了文件夹py3env,双击可以看到虚拟环境必备的文件集合,python3版本的虚拟环境创建成功

    2、同样去到想创建的路径下,发送DOS命令:“py -2 -m virtualenv py2env”,就创建成功了

到这一步,虚拟环境是创建成功了,但windows系统和linux不同的是前者需要指令才能激活使用,而后者默认激活可直接使用。

那又如何在windows操作虚拟环境呢?

    1、激活py3env:“cd E:\py3env\Scripts”,然后在路径下继续“执行activate”,很明显能看到已经激活成功,不附图了

    2、激活py2env:“cd E:\py2env\Scripts”,同样“执行activate”可以激活

至于退出虚拟环境、删除虚拟环境、排列当前环境所有已安装的模块,这些在其他博客上有大把....

 可参考

剩下如何指定虚拟环境下安装包模块,其实激活它之后便和平时一样了,而真实环境下,参考上面说的venv 和 virtualenv的DOS命令

记住哦,Python 版本 3.x 与 2.x 是分别向下兼容的