Ubuntu 版本: 18.04
Python 默认版本: Python2.7
目标 Python 版本:Python3.6
方案一
- 查看电脑 Pytho 版本
update-alternatives --list python
以上命令如果出现以下结果:
update-alternatives: 错误: 无 python 的候选项
说明 Python 的可选版本还没有被 update-alternatives
识别,那么要做的就是将 Python 版本添加到 update-alternatives
可识别的列表中。
- 添加 Python 版本到识别列表
首先,我们需要知道 Python 的具体版本:
ls /usr/bin/python*
/usr/bin/python /usr/bin/python3 /usr/bin/python3-config
/usr/bin/python2 /usr/bin/python3.6 /usr/bin/python3m
/usr/bin/python2.7 /usr/bin/python3.6-config /usr/bin/python3m-config
/usr/bin/python2.7-config /usr/bin/python3.6m /usr/bin/python-config
/usr/bin/python2-config /usr/bin/python3.6m-config
查看电脑默认 Python 版本
python --version
Python 2.1.15
添加 Python 的两个版本的命令到 update-alternatives
的可识别列表中:
其具体格式为:
update-alternatives: --install 需要 <链接> <名称> <路径> <优先级>
具体为:
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
此时,我们再次使用命令:
update-alternatives --list python
具体显示内容如下:
/usr/bin/python2.7
/usr/bin/python3.6
- 更改 Python 的默认版本
使用
update-alternatives --config python
如果权限不够,使用:
sudo update-alternatives --config python
显示内容为:
有 2 个候选项可用于替换 python (提供 /usr/bin/python)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/bin/python3.6 2 自动模式
1 /usr/bin/python2.7 1 手动模式
2 /usr/bin/python3.6 2 手动模式
要维持当前值[*]请按<回车键>,或者键入选择的编号:
键入选择的编号: 2
此时我们再次查看 Python 的版本:
python --version
显示内容为:
Python 3.6.6
更改电脑默认 Python 成功
- 移除相应版本
update-alternatives --remove python /usr/bin/python2.7
此方法同时适用于其他情况,比如 更改默认的 Java 版本等。