由于 ubuntu 捆绑了不同的版本,为什么update-alternatives
无法正常工作,有什么特殊原因吗?Python
答案1
原因是python
版本不完全兼容。如果您将3.3
版本设置为默认版本,则为其制作的应用程序2.7
将无法运行。
答案2
也许你可以。
重要的提示:下面提出的解决方案(带有update-alternatives
)可能休息你的系统。如果出现问题,请尝试修复它们并保留 Python 3,将你所做的修复报告给正确的错误报告站点并帮助社区成长;或者向后移动到 python 2. 在答案的最后,我将添加一个简单的命令,以便在您需要时可以返回。
如果您只是想为自己的用户更改 python,而不是系统,那么您可以使用别名。
解决方案 1:别名
将这一行添加到您的~/.bashrc
或~/.bash_aliases
文件中:
alias python=python3
就是这样。你不需要读下面的内容。
解决方案 2:更新替代方案
如果别名不是您想要的,并且您确实想更改整个系统的默认值,那么请继续阅读。
首先检查你的 Python 版本:
# python -V
Python 2.7.13
使用此命令安装替代方案(以 身份运行root
或使用sudo
)
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
然后使用以下命令配置版本(再次运行root
或使用sudo
):
$ sudo update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3.5 2 auto mode
1 /usr/bin/python2.7 1 manual mode
2 /usr/bin/python3.5 2 manual mode
Press <enter> to keep the current choice[*], or type selection number: 2
现在检查版本:
# python -V
Python 3.5.3
运行上述命令时,您可以选择selection number: 0
或2
选择 Python 3。如果出现问题,请再次运行并选择数字1
以返回 Python 2。
优秀读物: