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

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

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

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

答案1

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

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

不要完全替换默认的 Python 3.x 版本,安装另一个 Python 3.x 版本的推荐方法是保留现有的 Python 3 并同时安装新的 Python 3 版本。然后,您可以使用名为 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

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

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

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

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

相关内容