由于历史原因,Python具有两个大型版本分支Python2和Python3,并且由于某些库仅支持某个版本分支,因此您需要同时在计算机上安装Python2和Python3,因此如何制作两个版本的Python兼容,如何使脚本在相应的Python版本上运行,这一点值得总结.

对于Ubuntu 16.04 LTS版本,默认情况下同时安装Python2(2.7.12)和Python3(3.5.2),默认python版本为2.7.12.

不同python版本怎样安装包 python不同版本兼容吗_Python

当然,您也可以使用python2进行调用.

不同python版本怎样安装包 python不同版本兼容吗_Python_02

如果要调用python3,请使用python3.

不同python版本怎样安装包 python不同版本兼容吗_环境变量_03

对于Windows,这有点复杂. 因为无论是python2还是python3,Python可执行文件都称为python.exe,通过在cmd下输入python获得的版本号取决于环境变量中python路径的哪个版本更高级. 例如,环境变量中的顺序如下:

不同python版本怎样安装包 python不同版本兼容吗_不同python版本怎样安装包_04

然后cmd下的python版本是2.7.12.

不同python版本怎样安装包 python不同版本兼容吗_环境变量_05

不同python版本怎样安装包 python不同版本兼容吗_同一个电脑可安装多个python版本吗_06

相反,它是python3的版本号.

这带来了一个问题. 如果要使用python2运行脚本,然后要使用python3运行另一个脚本. 你是做什么?来回更改环境变量显然很麻烦.

Internet上的许多方法相对简单且粗糙. 更改了两个python.exe名称,一个更改为python2.exe,另一个更改为python3.exe. 当然可以,但是修改可执行文件的方法毕竟不是一个好方法.

我仔细搜索了一些python技术文档,发现了另一个我认为更好的解决方案.

借用py参数可以调用不同版本的Python. py -2调用python2,py -3调用python3.

不同python版本怎样安装包 python不同版本兼容吗_不同python版本怎样安装包_07

不同python版本怎样安装包 python不同版本兼容吗_python_08

当python脚本需要python2运行时如何更改兼容的版本,只需在脚本之前添加它,然后运行py xxx.py.

#! python2

当python脚本需要python3运行时,只需在脚本之前添加它,然后运行py xxx.py.

#! python3

就这么简单.

同时如何更改兼容的版本,这也完美解决了pip在python2和python3共存的环境中报告错误的问题,并提示启动器出现致命错误: 无法使用'“'创建进程.

当需要python2的pip时,只需

py -2 -m pip install xxx

当您需要python3点时,只需

py -3 -m pip install xxx

python2和python3的pip包可以完美分离.