删除从第三部分安装的 python3.9

删除从第三部分安装的 python3.9

昨天,我的笔记本电脑弄得一团糟,因为我在 Ubuntu 20.04 上卸载了 python3,因为我从外部存储库手动安装了 python 3.9https://www.python.org/downloads/release/python-392/

我迷路了,ubuntu-desktop因为我了解到操作系统默认使用 Python 3.8 作为许多应用程序的默认设置。好的,经过多次努力,我重新安装了 ubuntu-desktop 和 Python 3.8,PC 运行正常。但我该如何删除 Python 3.9?我尝试过经典命令,如purge或,remove但它们不起作用。

当我给出python3.8它时,它会给我 python 3.8 默认版本,但如果我给出python3它会在 python 3.9.2 中打开一个 shell。

我也尝试了答案中建议的选择https://stackoverflow.com/questions/35047691/how-to-select-which-version-of-python-i-am-running-on-linux,但它再次不起作用。我只想删除我从 python.org 安装的这个 python 3.9 包。

当我运行时,which python3.8我获得路径/usr/bin/python3.8,而新的python3我已经从之前的pyhon.org链接下载,转到下载并下载了python 3.9.2,按下按钮。我已经提取了文件并按照README使用命令configuremakemake install

答案1

由于您按照安装 Python 3.9.2 的说明进行操作,因此您大概也make install对进行了操作sudo。如果您这样做了,那么 Python 已安装在 中/usr/local/。可执行文件python3放在 中/usr/local/bin/,它位于PATH变量中的较早位置(即查找程序时搜索的位置列表)。这就是为什么当您输入 时python3,您会得到 3.9.2 。

您可以通过输入 来确认这一点env | grep PATH。其中一行以 开头PATH=,这是查找程序时搜索的位置列表。列表中较靠前的路径具有较高的优先级。您的列表可能与我的一样。 /usr/local/bin出现在 之前/usr/bin

因此,要解决您的问题,只需清除 Python 3.9 的所有痕迹。它位于/usr/local/。执行以下操作以删除它们,是的,您将需要使用sudo

  1. sudo rm -f -r /usr/local/lib/python3.9
  2. sudo rm -f -r /usr/local/include/python3.9
  3. sudo rm -f -r /usr/local/lib/libpython3.9.a

最后,cd /usr/local/bin/。您必须删除此处的所有相关文件。不幸的是,它们不包含在您可以删除的目录中,因此您必须使用逐个删除它们sudo。我相信这些是您必须删除的文件(我刚刚安装了 Python 3.9.2 来复制您所看到的内容)。显然,不要删除任何其他内容:

2to3              idle3    pip3.9    python3           python3-config
2to3-3.9          idle3.9  pydoc3    python3.9
easy_install-3.9  pip3     pydoc3.9  python3.9-config

完成所有这些操作后,在新的 shell 中,您可以键入which python3,它应该会报告/usr/bin/python3。如果您然后键入ls -al /usr/bin/python3,您可能会看到类似以下内容:

lrwxrwxrwx 1 root root 9 Oct  6 18:28 /usr/bin/python3 -> python3.8*

python3这是一个指向的符号链接(即“Windows 快捷方式”)python3.8

顺便说一下,回答关联您展示的内容不相关。这是针对某人从 Ubuntu 存储库安装了两个版本的 Python 的情况。对于您来说,第二个版本是从 Python 网站安装的,不在 Ubuntu 存储库中。因此,此链接中的答案对您没有帮助。

总之,当您从 Python 的网站下载 Python、编译并安装它时,它会被放置在 中/usr/local/bin/。它不会以任何方式在 Ubuntu 系统中“注册”。它所做的只是将其放置在先于 搜索的位置/bin/。因此,没有一个按钮可以点击来删除所有痕迹。您只需进入/usr/local/并手动删除它。由于那里会有其他程序,因此您无法全部删除...您需要进入并一次删除一个文件或目录。一旦您这样做,Python 3.8 就会首先被找到。

我认为现在这是正确的;我希望这会有所帮助。

相关内容