在Mac上删除 /usr/bin/python3

5

我想彻底删除所有的Python,然后重新安装它们。我查看了很多Stack Overflow的话题,现在我达到了这个步骤:

当我执行以下操作时

which python3

我有:

/usr/bin/python3

另外,做

ls -l /usr/bin/python*

提供:

lrwxr-xr-x  1 root  wheel     75  4 avr  2020 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel     82  4 avr  2020 /usr/bin/python-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
lrwxr-xr-x  1 root  wheel     75  4 avr  2020 /usr/bin/python2 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel     75  4 avr  2020 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel     82  4 avr  2020 /usr/bin/python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
-rwxr-xr-x  1 root  wheel  31488 10 jul 00:26 /usr/bin/python3
lrwxr-xr-x  1 root  wheel     76  4 avr  2020 /usr/bin/pythonw -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7
lrwxr-xr-x  1 root  wheel     76  4 avr  2020 /usr/bin/pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7

很明显我要删除的最后一个Python3版本是:/usr/bin/python3。但是当我执行以下操作时:
rm python3

我有一个问题:

override rwxr-xr-x  root/wheel restricted,compressed for python3? y       
rm: python3: Operation not permitted

我完全被阻塞了,接下来该怎么办?

我这样做是因为在python3.8上(由brew安装),而我想要的是python3.7。 如果您有比删除此版本以重新安装3.7更好的解决方案,我也愿意接受,我被这个问题困扰着。

谢谢。


这篇文章提供了使用Homebrew安装特定版本的公式的说明。 - Lisa
3个回答

0

忘掉删除 /usr/bin/python3 下的 python3。只需要从官方网站重新下载 Python 即可。这将安装一个软件包,自动保存在 /Library/Frameworks/Python.framework/Versions/3.10/bin/python3 下。对我来说非常有效,没有遇到任何问题。

我也是新的 Mac 用户。我不记得第一次安装 Python 是怎么做的。但它被安装在了 /usr/bin/python3 下。您可以通过运行 --> which python3 来检查。

我遇到了使用 pip 安装的软件包出现的问题。Pip 将软件包安装在 /Library/Frameworks/Python.framework/Versions/3.10/bin/pip3 下。您可以再次通过运行 which pip 来检查。

因此会产生冲突。

您可能已经看到或者如果您遇到像这样的错误 -->

Defaulting to user installation because normal site-packages is not writeable

如果是这种情况,只需下载新的Python即可!

-1
2022年的这篇文章有了后续。今天我遇到了同样的问题。我在互联网上进行了研究,并自己尝试了所有方法。不幸的是,没有一个成功了。现在我能做的就是为后来者总结一下这些方法,如果有好的解决方案,请告诉我。
首先尝试的是使用sudo方法。但是会出现相同的"Operation not permitted"错误,这很奇怪。一些帖子指责系统,因为我也在使用MacOS,但我不确定是否也适用于kilag。无论如何,通过ls -ld /usr/bin的响应,我们可以看到该操作应该被允许:
drwxr-xr-x  1012 root  wheel  32384  9 May 14:30 /usr/bin

还有一篇帖子提到了可以通过 ls -lO 显示的标志。通过使用 chflags 更改标志后,他们的程序已经成功删除。然而,对于 python3 目录,ls -lO 给出的是 restricted, compressed 标志,而这个标志在 chflags 中甚至没有定义。我暂时停下来。


-5
sudo rm /usr/bin/python3

或者

sudo rm -r usr/bin/python3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接