无法在 macOS 中卸载 python3

can't uninstall python3 in macOS

我当前的 python 有问题,所以我想卸载 python 并安装最新版本。我是用自制软件安装的,所以我用自制软件卸载了它,然后用官方网站的安装程序重新安装了 python 3.8.1。 Python3.8 已安装,但我的 python3 未升级。

 ~ which python3                                      
/usr/bin/python3
 ~ python3 --version                                  
Python 3.7.3

我知道我不应该(而且我不能)手动删除 /usr/bin 中的内容。我该怎么办?

当您使用 homebrew 安装 Python 时,它告诉您:

Unversioned symlinks python, python-config, pip etc. pointing to python3, python3-config, pip3 etc., respectively, have been installed into /usr/local/opt/python/libexec/bin

如果您需要提醒,post 安装,如果您 运行:

,您将收到相同的消息
brew info python

它说 "unversioned links are in /usr/local/opt/python/libexec/bin"。这意味着,如果你想 运行 Python 而不指定版本,即如果你想输入:

python

还有这个:

pip

要开始 Python 3 及其对应的 pip,您需要确保您的 PATH 开头有 /usr/local/opt/python/libexec/bin,即

export PATH=/usr/local/opt/python/libexec/bin:$PATH

我无法卸载 /usr/bin 中的 python3 但找到了一种解决方法,通过将 PATH env 变量设置为 [=12] 来赋予 /usr/loca/bin 中的 python3 优先级=].这使 /usr/local/bin 中的二进制文件优先。不是一个完整的解决方案,但让我感动。