我已经手动下载了最新的 python 升级 - 3.9.6,但是当我在终端(iMac - big Sur)上检查 python 版本时:
-iMac ~ % python --version
Python 3.8.8
然而,当我尝试使用 home-brew 升级我的 python 时:
~ % brew upgrade python
Warning: python 3.9.5 already installed
我似乎没有下载的那个 - python 3.9.6。有没有办法删除这些其他 python 语言,即 3.8.8、3.9.5,只保留最新的 python 3.9.6?
答案1
您的系统上有多个版本的 Python。不用担心,只要您的系统不混淆任何东西,这就不是问题。
您which python
将找到 3.8.8 所在的位置。它可能是一个系统的东西,你真的无法在不破坏其他东西的情况下卸载它。
但您不需要:在 的范围内brew
,某个地方已经安装了 3.9.5 – 可能在 下/usr/local/bin
。然而,在你的路径中的某个地方有这个旧的 python 二进制文件。
最简单的方法实际上是调用python3.9
.如果这不起作用,请检查您是否$PATH
包含/usr/local/bin
.
如果对于某些应用程序,您实际上必须python3
是brew提供的python 3.9,那么您必须export PATH=/usr/local/bin:$PATH
在启动该应用程序的shell中,以便您的系统首先在brew安装文件夹中查找。你能更改全局路径以从 /usr/local/bin 开始,但我不建议这样做 – 这是导致事情不再起作用的秘诀,因为您的系统很可能依赖于 OS X 版本的工具。