brew 安装了最新的 python3 但 python3 没有更新?

时间:2021-02-27 14:10:27

标签: python homebrew

你好,我正在尝试从 macos 升级我的 python

我输入命令“brew upgrade python3”,它告诉我安装了最新版本(警告:python3 3.9.1_8 已经安装)

但是当我输入'python3 -V'时它返回'Python 3.6.1'

当我尝试 'brew link --overwrite python@3.9' 时,操作成功进行,但仍然没有变化。

我错过了什么?为什么我无法使用 Python3.9?

2 个答案:

答案 0 :(得分:1)

我强烈建议您安装和使用 pyenv。这是在 Mac 上管理多个 Python 版本的标准方式。我有 4 个不同的 Python 版本,可以轻松地从一个版本切换到另一个版本。它可以做的不仅仅是设置您的全局 Python 版本。检查一下:https://github.com/pyenv/pyenv。它可以通过 brew pyenv 安装。

答案 1 :(得分:0)

很可能是您环境中的 PATH 变量没有正确配置,并且 shell 找到了错误的 python3。

您可以使用以下命令检查当前 python3 命令的路径:

which python3

很可能输出不会指向通常的 brew 安装:

/usr/local/bin/python3

如果是这种情况,请使用以下命令检查环境中的 PATH 变量:

echo $PATH

或:

env | grep PATH

并检查 /usr/local/bin 是否存在于 PATH 变量中,并且它优先于当前 python3 所在的文件夹。

通过添加以下内容编辑主目录中的 .profile 文件来更改它:

export PATH="/usr/local/bin:$PATH"