“brew升级python3”返回“python未安装”。
我已经安装了Python 3!
运行 Python 3 是可行的,但是升级到最新版本不是一个选择。
TL;DR:由于路径冲突,我建议使用类似
pyenv
的东西来管理系统 Python 版本。您可以在其官方 Github 存储库此处查看该工具。
这里最有可能发生的情况是,虽然 Homebrew did 安装了您想要的 Python 版本,但该版本是您正在使用的 shell 中 $PATH
中的 macOS Python
之前的版本。要解决此问题,您有以下几种选择:
将您的 Homebrew 安装路径在 PATH
中向上移动。您可以通过运行
brew shellenv
并查找
HOMEBREW_CELLAR
来找出该路径是什么。通常,它是
/usr/local/Cellar
。在这种方法中,您可以使
/usr/local/Cellar
更接近 shell 配置中定义的
PATH
的前面。距离前方有多近取决于具体情况;你可能有一些你特别想要覆盖 Homebrew 包的东西。
使用pyenv
之类的工具来管理已安装的Python版本。
pyenv
使用填充程序在您的
PATH
中确定其托管Python版本的优先级;按照规范,此条目会添加到您的
PATH
的前面,或者至少添加到任何其他包含 Python 版本的
PATH
条目之前。这种方法具有广泛的跨平台支持,它被相当广泛采用(尽管是相对于Python本身的非官方项目),而且它也与项目的包管理器无关(
pip
vs
poetry
vs
pipenv
vs)
uv
与
easy_install
,如果您仍在使用的话)。如果您的项目有
pyenv
文件(假设您已经使用
.python-version
安装了该版本的 Python),pyenv
也将遵循项目特定的本地 Python 版本。
委托给项目的Python包管理器。一些包管理器,如pipenv
和
poetry
,会尝试自动化(或至少包装)
pyenv
所做的事情。具体如何工作将取决于您项目的包管理器,并且应该记录在他们的在线或本地文档中。