可以用 update-alternatives 来为整个系统更改 Python 版本。
# update-alternatives --list python
(如何用root身份登录:输入su,输入账号密码即可用root身份登录。如果系统提示: Authentication failure, 输入sudo passwd root 过一次之后,下次再su的时候只要输入密码就可以成功登录了。
则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 , python3.5 ,python3.7放入其中。
#update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
#update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/local/bin/python3.7 2
–install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果我们没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,我们为 /usr/local/bin/python3.7 2 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。
再次查看python 版本:
# python --version
显示 Python 3.7.3
接下来,我们再次列出可用的 Python 替代版本。
# update-alternatives --list python
显示:
/usr/bin/python2.7
/usr/bin/python3.5
/usr/local/bin/python3.7
现在开始,我们就可以使用下方的命令随时在列出的 Python 替代版本中任意切换了。
# update-alternatives --config python
显示:
There are 3 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
0 /usr/local/bin/python3.7 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.5 1 manual mode
3 /usr/local/bin/python3.7 2 manual mode
Press to keep the current choice[*], or type selection number:
就可以选择数字进行切换了,例如,输入2, 则切换到python3.5
再次查看python版本
# python --version
显示:
Python 3.5.2
参考文档:
https://blog.csdn.net/youzhouliu/article/details/78072447
https://blog.csdn.net/jxaucm/article/details/80194372