当前位置: 首页 > 后端技术 > Python

教你Python2和Python3草稿箱切换

时间:2023-03-26 18:21:12 Python

同时安装Python2和Python3时,如何兼容切换使用详细说明(比如使用pip)由于历史原因,Python有两大版本分支,Python2和Python3,并且由于有些库只支持某个版本分支,所以需要在电脑上同时安装Python2和Python3,那么如何让两个版本的Python兼容,如何使脚本运行在对应的Python版本上,这个值得总结一下。Ubuntu16.04LTS版本默认同时安装Python2(2.7.12)和Python3(3.5.2),默认python版本为2.7.12。当然你也可以用python2来调用。如果要调用python3,就用python3。对于Windows,它有点复杂。因为不管python2还是python3,python的可执行文件都叫python.exe,在cmd下输入python得到的版本号取决于环境变量中python路径哪个版本高。毕竟,Windows是按顺序搜索的。比如环境变量中的顺序是这样的:那么cmd下的python版本是2.7.12。否则就是python3的版本号。这就带来了一个问题,如果你想用python2运行一个脚本,然后你又想用python3运行另一个脚本,怎么办呢?来回改环境变量显然很麻烦。网上很多方法都比较简单粗暴。重命名两个python.exe,一个为python2.exe,一个为python3.exe。这当然是可以的,但是修改可执行文件的方式毕竟不是什么好办法。仔细查找了一些python的技术文档,找到了另外一种我认为更好的方案。借用py的一个参数调用不同版本的Python。py-2调用python2,py-3调用python3。当一个python脚本需要运行python2时,只需要在脚本前加上,然后运行pyxxx.py即可。#!python2当python脚本需要python3运行时,只需要在脚本前添加,然后运行pyxxx.py即可。#!python3就是这么简单。同时这也完美解决了python2和python3共存环境下pip报错,提示Fatalerrorinlauncher:Unabletocreateprocessusing'"'的问题。需要python2的pip时,py-2-mpipinstallxxx需要python3的pip时,只需要py-3-mpipinstallxxxpython2和python3的pip包就可以完美分离。