![升级到 Ubuntu 18.04 后如何安全地切换为默认使用 python3](https://linux22.com/image/1159698/%E5%8D%87%E7%BA%A7%E5%88%B0%20Ubuntu%2018.04%20%E5%90%8E%E5%A6%82%E4%BD%95%E5%AE%89%E5%85%A8%E5%9C%B0%E5%88%87%E6%8D%A2%E4%B8%BA%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%20python3.png)
由于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.x
(x
当然要足够)。