【问题标题】:brew installs latest python3 but python3 not updated?brew install latest python3 但python没有更新?
【发布时间】:2021-02-27 14:10:27
【问题描述】:

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

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

但是当我输入“python3 -V”时,它会返回“Python 3.6.1”

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

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

【问题讨论】:

  • $ which python3, $ brew info python3 — 你的 PATH 没有设置,所以 python3 解析为 brew 的 python3。
  • 尝试使用命令which python3 来查看文件的实际位置。我认为这是环境 PATH 问题。使用env检查环境

标签: python homebrew


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    很可能您的环境中的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"
    

    【讨论】:

      猜你喜欢
      • 2019-01-23
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 2013-02-28
      相关资源
      最近更新 更多