首页 > 解决方案 > 在 MacOS 上下载新的 python 但在询问 python 版本时仍然得到旧版本

问题描述

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

标签: pythonpython-3.xmacospipupdates

解决方案


如果您已经安装了 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

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

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

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

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


推荐阅读