![删除从第三部分安装的 python3.9](https://linux22.com/image/1206514/%E5%88%A0%E9%99%A4%E4%BB%8E%E7%AC%AC%E4%B8%89%E9%83%A8%E5%88%86%E5%AE%89%E8%A3%85%E7%9A%84%20python3.9.png)
昨天,我的笔记本电脑弄得一团糟,因为我在 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使用命令configure
,make
和make 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
:
sudo rm -f -r /usr/local/lib/python3.9
sudo rm -f -r /usr/local/include/python3.9
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 就会首先被找到。
我认为现在这是正确的;我希望这会有所帮助。