【问题标题】:python3 --version command not returning correct versionpython3 --version 命令没有返回正确的版本
【发布时间】:2020-12-14 14:42:30
【问题描述】:

我正在尝试升级到最新版本的 python,目前是 3.8.5。

当我输入python3 --version 时,我得到:

Python 3.7.0

所以看来我的 python 不是最新的。然后我输入brew upgrade python 并收到警告:

Warning: python 3.8.5 already installed

所以,我再次输入python3 --version,然后又得到:

Python 3.7.0

为什么python3 --version 没有返回 Python 3.8.5?

(PS - 如果我输入 python --version 我会得到我的 Mac 预期的 Python 2.7.11)

【问题讨论】:

  • 您可能需要brew link python,或运行brew doctor 以查看是否一切正常。

标签: python python-3.x macos terminal homebrew


【解决方案1】:

Homebrew 正在将 python 3.8.5 安装到不同的路径。试试:

brew link python3
brew update
brew upgrade python3
brew cleanup python3

【讨论】:

  • 谢谢,我这样做了,但之后我仍然得到 3.7.0 版。有什么想法吗?
  • 在终端输入 which python3.8 然后 which python3.7 然后让我知道返回的路径
  • /Library/Frameworks/Python.framework/Versions/3.7/bin/python3
  • 对此有什么想法吗?当我输入which python3.8 时,我得到:/usr/local/bin/python3.8
  • 当我输入 which python3.7 我得到 /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7
【解决方案2】:

您的系统上可能有多个 python 二进制文件,但系统路径是 3.7.0。命令 which python3 将显示当前 python 二进制文件的路径。

可能值得用 echo $PATH 查看系统路径,以了解您的系统在哪里寻找 Python

如下使用导出更新您的系统环境应该使系统能够找到python3.8.5

PATH="/path/to/python3.8.5/bin:${PATH}"

export PATH

【讨论】:

  • 谢谢。我看到以某种方式将 python3.8 存储在错误的位置,但这并没有解决问题。有任何想法吗?当我输入which python3 我得到/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 但是当我输入which python3.8 我得到/usr/local/bin/python3.8
  • 啊。我想我想通了。我需要将 /usr/local/bin 更早地放在 $PATH 中,所以我输入:export PATH="/my/directory/bin:$PATH" 现在,当我输入 python --version 时,我得到 3.8.5。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多