【问题标题】:Python not showing correct version on Mac OSXPython 在 Mac OSX 上没有显示正确的版本
【发布时间】:2019-09-16 23:38:04
【问题描述】:

我正在尝试在我的 Mac 上将 Python 更新到 3.7.4。目前,当我输入 python3 --version 时,它显示我有 Python 3.7.3 我尝试仅使用网站上的独立安装程序以及自制软件进行更新,但即使通过所有这些方法,python3 --version 仍然返回我 3.7.3.即使我尝试使用 Brew 升级,它也说安装了 3.7.4...

参考图片:

请帮助并提前感谢您!

【问题讨论】:

  • type python 显示什么?
  • 我是 Linux 用户,但请查看“python”实际指向的内容。它通常是在安装时重新排列的符号链接。因为原因,我安装了三个不同的python ATM。
  • @kt-worflow,我希望我的回答对您有所帮助,我之前在安装 Python 时遇到了一些问题,而我在回答中发布的内容对我有用。如果您还有其他问题,请告诉我。
  • 尝试which -a python 以查看所有路径上可用的 Python。 python --version 只运行找到的第一个

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


【解决方案1】:

更新:通过运行which python检查您使用的python版本,此时您可能会弄清楚正在使用什么版本的python来解决这个问题。否则,请按照以下步骤操作:

我将删除所有 Python 安装并使用 Homebrew 进行安装。

首先,运行which python

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

从 /Library/Frameworks 中删除整个 Python.framework 目录。

其次,运行which python3

/usr/local/bin/python3

再次,删除整个python3目录。

现在使用brew doctor 来查看符号链接可能存在的问题。如果您遇到问题,请运行 brew prunebrew cleanup --prune。这将删除所有符号链接。

通过自制软件重新安装python和python3:

brew install python

【讨论】:

  • 我无法从这些目录中删除任何内容,因为它说 Mac OS 需要它。
  • @kt-workflow,如果你运行sudo rm /Library/Frameworks/
  • 嗨米格尔,你的评论有帮助。当我运行“which python”时,我发现它存储在运行 3.7.3 的 miniconda3 中。我所要做的就是删除那条路径。谢谢你的帮助!!
  • @kt-workflow,不客气。很高兴能帮到你。
【解决方案2】:

一些较旧的应用程序可能依赖于安装的 Python2.7 框架。听起来您可能没有将 bash $PATH 设置为在内置二进制文件之前查找自制二进制文件。您可以编辑您的~/.profile 文件,并通过在.profile 末尾添加以下行来确保/usr/local/bin 是第一个条目:

export PATH=/usr/local/bin:$PATH

【讨论】:

    【解决方案3】:

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    最近更新 更多