由于历史原因,Python具有两个大型版本分支Python2和Python3,并且由于某些库仅支持某个版本分支,因此您需要同时在计算机上安装Python2和Python3,因此如何制作两个版本的Python兼容,如何使脚本在相应的Python版本上运行,这一点值得总结.
对于Ubuntu 16.04 LTS版本,默认情况下同时安装Python2(2.7.12)和Python3(3.5.2),默认python版本为2.7.12.
当然,您也可以使用python2进行调用.
如果要调用python3,请使用python3.
对于Windows,这有点复杂. 因为无论是python2还是python3,Python可执行文件都称为python.exe,通过在cmd下输入python获得的版本号取决于环境变量中python路径的哪个版本更高级. 例如,环境变量中的顺序如下:
然后cmd下的python版本是2.7.12.
相反,它是python3的版本号.
这带来了一个问题. 如果要使用python2运行脚本,然后要使用python3运行另一个脚本. 你是做什么?来回更改环境变量显然很麻烦.
Internet上的许多方法相对简单且粗糙. 更改了两个python.exe名称,一个更改为python2.exe,另一个更改为python3.exe. 当然可以,但是修改可执行文件的方法毕竟不是一个好方法.
我仔细搜索了一些python技术文档,发现了另一个我认为更好的解决方案.
借用py参数可以调用不同版本的Python. py -2调用python2,py -3调用python3.
当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包可以完美分离.