【问题标题】:Why is Python not updated on Mac after I used homebrew to install Python 3?为什么我使用 homebrew 安装 Python 3 后 Python 没有在 Mac 上更新?
【发布时间】:2015-09-09 10:31:43
【问题描述】:

我想将 Python 2.7 更新到 Python 3.4。目前,我使用的是 Mac OS X 10.9.5。

我使用 Homebrew 安装 Python 3.4。但是,当我使用python -V 在终端中检查我的 Python 版本时,它似乎仍然是 2.7 版本。

有人知道这是为什么吗?

另外,我已尝试按照本文的说明更新到 Python 3(请参阅文章的后半部分)。然而我的系统找不到这个文件:/System/Library/Frameworks/Python.framework/Versions/3.4

【问题讨论】:

  • 因为你已经安装了python3,而不是"updated" python(你不应该这样做——更改系统Python可能会导致各种问题)。试试python3 -V
  • @jonrsharpe 根据下面的答案,我可以创建一个从 python 到 python3 的符号链接。这也会导致问题吗?

标签: python macos python-2.7 python-3.x


【解决方案1】:

首先使用自制软件安装python3。

brew install python3

其次,您可能希望使用 python3 作为默认值,将 ~/.bash_aliases 更改为指向 python3。这可以通过在 ~/.bash_aliases 中添加以下命令来完成。

alias python='python3'

现在所有的 python 命令都默认引用到 python3。

编辑 1: 尝试运行以下命令。

/usr/bin/env python3  

这将使 python3 成为 python 可执行文件的默认环境。

编辑 2: [就像罗伯特建议的那样] 尝试从 python 到 python3 的符号链接。这使得 python3 成为所有 shell 中的默认环境。

【讨论】:

  • 这仅在从 bash 调用 python 时有效。我建议实际运行 python3 或在 /usr/local/bin 中创建从 pythonpython3 的符号链接。
  • 尝试运行以下命令。 /usr/bin/env python3 。这将使 python3 成为默认的 python 可执行环境
  • 是的@robert 这将是一个更好的解决方案。我会更新我的答案。
猜你喜欢
  • 2016-01-18
  • 2013-09-11
  • 2015-10-14
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 2016-06-30
  • 2012-03-15
相关资源
最近更新 更多