总结
Ubuntu 20.04.1 LTS 默认搭载 python3.8,几乎一半的核心组件都依赖于它。我安装了 python3.7,并从源代码构建了它,并将其安装为 python3。现在python3
在 python3.7 中运行结果。python3.8
在 python3.8 中运行结果。在 python3.7 中运行python3.7
结果。(在 gnome-terminal 中运行,结果与调用哪个解释器一样)。现在我想在不影响 python3.8 和其他组件的情况下删除 python3.7,以便python3
指向 python3.8,这将是唯一安装的解释器。我该怎么做?
解释一些对我来说使问题复杂化的事情
首先我运行了sudo apt remove python3
。现在我知道 python3.8 是一些核心组件(包括终端、软件中心、更新实用程序等等)的基础。但是由于python3
在终端中提到了 python3.7,我决定试一试,以为它会删除 3.7,而不是 3.8。正如我所料,它搞砸了操作系统。gnome-terminal 和其他一些东西都不见了,我没有阅读它要求的软件包列表,这真是太愚蠢了y/n
。
我尝试查看是否有办法恢复出厂设置,但那是不可能的。用于调出终端 shell 的快捷键对我来说不起作用,否则我本可以这样做sudo apt install ubuntu-desktop
。在 ubuntu 中没有运气之后,我重新启动并启动到 windows 10。然后,当我尝试重新启动 ubuntu 时,它无法加载。看起来解决这个问题的唯一方法是重新安装,但我不想这样做,因为里面有很多东西。
我通过选择 grub 菜单中的选项advanced options for ubuntu
,然后进行一些恢复操作来解决这个问题(我基本上选择了任何看起来与问题相关的选项,因为我很绝望)。经过几次选择后,我得到了一个 shell 窗口,我登录到我的 ubuntu 帐户,然后运行sudo apt install ubuntu-desktop
它安装了所有缺失的软件包。后来我就能启动到 ubuntu 了。
现在我想删除 python3.7安全的方式这样我就不会丢失任何东西。我还想使用默认安装的 python3.8,因此python3
应该指向 python3.8,这将是系统中安装的唯一解释器。
如果您需要我提供任何其他信息,请告诉我。
感谢您的任何帮助或建议:)
答案1
您可以毫无问题地将 Python 3.7 与 3.8 一起安装。许多开发人员安装了多个版本。由于您是从源代码编译的,因此尝试手动删除所有 Python 3.7 部分可能会导致更多问题,因此最好的解决方案是在整个系统范围内设置默认 Python 版本。
首先,列出您已安装的所有版本。
ls /usr/bin/python*
然后按照Change python version system-wide
然后这指南使用您从命令中收集的信息ls
,使 python3.8 成为系统范围的默认设置。