python3 --version命令未返回正确的版本

问题描述

我正在尝试升级到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)

解决方法

Homebrew正在将python 3.8.5安装到其他路径。试试:

brew link python3
brew update
brew upgrade python3
brew cleanup python3
,

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

也许值得用 echo $ PATH 来查看系统路径,以查看系统在哪里寻找Python

按如下所示使用export更新系统环境应使系统能够找到python3.8.5

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

export PATH