【问题标题】:Download the new python on MacOS but still got the old version when asking for python version在 MacOS 上下载新的 python 但在询问 python 版本时仍然得到旧版本
【发布时间】:2021-02-17 17:03:39
【问题描述】:

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

【问题讨论】:

  • 操作系统正在使用现有的 Python 2.7。你不能(也不应该)升级它。您可以通过键入python3 或使用完整路径(即/foo/bar/bin/python3)来使用您的新解释器。
  • @Selcuk 谢谢!那么这是否意味着对于所有 python 命令,我都需要使用 python3 --version 等?
  • 无论何时你想使用 Python 3,都可以。您也可以对自己的脚本使用 shebang 方法:stackoverflow.com/questions/7670303/purpose-of-usr-bin-python3
  • 上述方法对我来说并没有改变 python --version 的输出(使用 mac Big Sur OS)。 this post 的公认解决方案有所帮助。似乎需要在 ~/.bashrc 或 ~/.zshrc (对于新的 macOS 用户)中修改用于查找 python 环境的 PATH。

标签: python python-3.x macos pip updates


【解决方案1】:

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

【讨论】:

  • 该解决方案在 OS 10.15 Catalina 上对我没有帮助
【解决方案2】:

要补充@Threem 的答案,如果您对 pip 和 pip3(python 的包管理器)有同样的问题,那么您可以运行以下命令:

ls -l /usr/local/bin/pip*

您会看到与他的回答类似的内容,但使用的是 pip 而不是 python。

然后你可以用同样的方法创建一个符号链接。

ln -s -f /usr/local/bin/pip3.10 /usr/local/bin/pip

现在如果你运行

pip --version

你会得到你的 pip3 版本。

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2021-03-04
    • 2018-10-10
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多