在MacOS上下载新的python,但在询问python版本时仍然得到旧版本

Yin*_*gqi 5 python macos pip updates python-3.x

我正在从 windows 转换到 Macos 并想安装 python。计算机中附带了旧版本的 python 2.7,因此我使用该pyenv install命令下载 python 3。但是当我输入时python --version,我仍然得到旧版本。这是为什么?而且我也无法安装pip。有人知道为什么吗?

小智 11

如果您已经安装了 python 3(通过运行检查python3 --version),您可以通过创建符号链接将 python3 设置为默认 python 版本。

运行ls -l /usr/local/bin/python*以查看所有版本的安装位置。

lrwxr-xr-x  1 root  wheel  69 May 10  2019 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3
lrwxr-xr-x  1 root  wheel  76 May 10  2019 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3-config
lrwxr-xr-x  1 root  wheel  71 May 10  2019 /usr/local/bin/python3.7 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7
lrwxr-xr-x  1 root  wheel  78 May 10  2019 /usr/local/bin/python3.7-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7-config
lrwxr-xr-x  1 root  wheel  72 May 10  2019 /usr/local/bin/python3.7m -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m
lrwxr-xr-x  1 root  wheel  79 May 10  2019 /usr/local/bin/python3.7m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config
Run Code Online (Sandbox Code Playgroud)

输出如上所示,现在您只需从以...python3.X not ...-config或结尾的版本中选择您想要的版本...python3.Xm,并创建指向它的符号链接。

例如,您已选择python3.7作为默认版本运行,现在是时候通过运行以下命令来创建符号链接:

ln -s -f /usr/local/bin/python3.7 /usr/local/bin/python

现在如果你运行python --version它的输出应该是 3.7

  • 该解决方案对 OS 10.15 Catalina 没有帮助 (3认同)