我可以删除一些 python 版本吗?

way*_*ner 5 python python3

我有一个运行 16.04 的旧版 Ubuntu 虚拟机。在这个系统上我安装了 python3.5 和 python3.8。似乎默认情况下“python”被解释为 python2.7,而 python3 设置为 python3.5。我希望默认为 3.8,或者至少将默认 python3 更改为 python3.8?如果我这样做,可能会破坏任何东西吗?

我真的应该删除 python3.5 吗?拥有多个版本的 python3 有什么意义吗?

kar*_*rel 6

Python 2.X 包的命名方式与默认 Ubuntu 存储库中的 Python 3.X 包的命名方式不同,Python 2.X 包的名称为 python-...,Python 3.X 包的名称为 python3-...。python对于默认 Python 2.X 版本与python3默认 Python 3.X 版本,启动 Python 解释器的命令遵循类似的模式。

不要删除默认的 Python 3.x 版本,因为删除它可能会破坏很多东西,例如终端、软件应用程序和许多其他应用程序。有关更多信息,请参阅此问题:Removed Python 3 and now Ubuntu Software Center, Terminal and other applications don't work。好消息是,即使你破坏了这些东西,也可以通过将 Ubuntu 启动到恢复模式来恢复原始的 Python 3.x 版本,然后 Ubuntu 将再次正常工作。

安装另一个 Python 3.x 版本的推荐方法是保留现有的 Python 3 并安装新的 Python 3 版本,而不是完全替换默认的 Python 3.x 版本。然后,您可以使用名为 update-alternatives 的程序来选择要使用的 Python 版本。

将 Python 3.8 添加到 update-alternatives 中,以便您可以通过运行在 Python 3.5 和 Python 3.8 之间切换update-alternatives --config python3

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8
update-alternatives --config python3
Run Code Online (Sandbox Code Playgroud)

使用完 Python 3.8 后,您可以将其切换回默认的 Python 3.5 版本。

  • 列出已安装的 Python 版本:update-alternatives --list python

  • Python 版本之间切换:update-alternatives --config python

    从终端命令行按 <enter> 键保留当前选择[*],或键入选择编号:

  • 早在 13.04 中,删除 Python 3 就破坏了 Ubuntu 软件中心、终端和其他应用程序 - [链接](https://askubuntu.com/questions/384033/)。 (2认同)