升级到 Ubuntu 18.04 后如何安全地切换为默认使用 python3

升级到 Ubuntu 18.04 后如何安全地切换为默认使用 python3

由于python3是 Ubuntu 18.04 中的默认 Python 版本,并且python2在全新安装的 Ubuntu 18.04 中不会默认提供,如何python3在升级到 Ubuntu 18.04(从 16.04)后将其设置为默认版本。目前,升级到python2它之后仍然是默认版本(例如python命令指向python2等)。但是,清除python包将导致删除太多依赖它的包,因此这不是这里的选项。

理想情况下,我希望python2尽可能地删除依赖项。也许升级过程可以设计为这样一种方式:检查所有软件包,看它们是否仍然真正依赖python2依赖项,从而收集所有python2可以用等效依赖项替换的依赖项python3(然后由升级解决)。

答案1

这篇文章有点旧了,但我相信有更好的选择:输入update-alternatives。以下内容将默认设置/usr/bin/python为 2.7,但在需要时可以使用 3.6:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 20
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 10

这里的最高优先级是作为的“自动”选择,/usr/bin/python但您可以通过运行轻松切换sudo update-alternatives --config python

答案2

要完全删除 python2,你必须清除该python2.x-minimal包,方法是

sudo apt purge python2.x-minimal

将 x 替换为您系统上的 python 2 的确切版本。但请务必查看还删除了哪些其他软件包,因为您可能携带了升级后仍依赖于 python 2 的软件包,这些软件包也将被卸载并停止工作。


没有所谓的“默认”python 解释器,因为它只取决于实际文件/usr/bin/python指向哪个文件,要将其更改为 python,请使用命令ln更新链接,例如,假设您希望它指向 python 3.6

sudo ln -sfn /usr/bin/python3.6 /usr/bin/python

或者,如果你只想让你的用户使用它,你可以在你的 中将其设置为你的别名.bashrc,为此,~/.bashrc在您选择的编辑器中打开并添加以下行

alias python='python3.6' 

答案3

在我的 16.04 上/usr/bin/python只有一个链接,/usr/bin/python2.7所以我假设你只需要更改此链接以指向/usr/bin/python3.xx当然要足够)。

相关内容