为什么我不能使用 update-alternatives 来选择 Python 2 或 3?

为什么我不能使用 update-alternatives 来选择 Python 2 或 3?

由于 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: 02选择 Python 3。如果出现问题,请再次运行并选择数字1以返回 Python 2。


优秀读物:

python3 语句

每日黑客

登记新闻

相关内容