在 MacOS 中使 Python 3 默认

让 Python 3 成为 macOS 的默认设置

Mac 上的 Python 用户可能知道 Python 从 macOS 12.3 开始被弃用,并且将不再预装在 Mac 上。但 Python 仍然是一种非常流行的编程语言,如果你依赖 Python,你可能希望继续在 macOS 中使用 Python。在 Mac 上获取 Python 3 很容易,所以让我们更进一步,向您展示如何在执行 python 命令时使 Python 3 成为 macOS 中新的默认 Python 版本。

在 Mac 上安装 Python 3

如果您已经使用来自 < a href="https://www.python.org/downloads/macos/" target="_blank" rel="noopener">此处 或 Homebrew,你可以跳过这部分。

如果您还没有安装 Python 3,使用一个自制软件命令就可以轻松安装:

brew 安装 python

这将通过 HomeBrew 安装最新的 Python 3 版本。同样,您也可以使用 Python 3 安装程序安装它,甚至可以使用 MacAdmins Python 版本 如果您愿意。

如何让 Python 3 成为 MacOS 的默认值

我们假设您正在使用默认的 Zsh shell(或 Oh My Zsh ) 并因此修改 .zshrc,但如果您仍然使用 bash,那么您而是将别名添加到 .bashrc 中。

  1. 在终端中,在您选择的文本编辑器中打开 zshrc,为方便起见,我们将使用 nano:
  2. nano ~/.zshrc

  3. 在 .zshrc 文件底部添加以下别名:
  4. alias python=/usr/local/bin/python3

  5. 依次按 Control-O 和 Control-X 保存编辑,然后退出 nano

现在您可以通过检查 python 版本来确认别名是否有效:

$ python --version
Python 3.9.8

这应该与您键入的响应相同,因为 python 命令已别名为 python3:

python3 --version

记住这只是一个别名。如果您继续在 Mac 上安装原始的 Python 2.7.x 版本,它仍然可以通过指定完整路径访问和使用,如下所示:

/usr/bin/python

请记住,在未来的 MacOS 版本中,将不再捆绑 Python 2.x。

我们在此示例中使用别名,但您可以使用符号link 如果您更愿意走那条路,则将 /usr/bin/python3 链接到 /usr/bin/python。

MacOS 中的 Python 发生了什么变化?

对于那些不知道的人,Apple 已经警告了一段时间,未来的 macOS 版本将弃用 Python,而随着 macOS Monterey 12.3 的推出,这个时间终于到来了。这可以在开发人员说明,在弃用下列出:

弃用
Python 2.7 在此更新中从 macOS 中删除。开发人员应该改用 Python 3 或其他语言。 (39795874)

因此,如果您出于任何特定原因现在或曾经依赖 Python 2.7.x,您要么需要更新您的程序以实现 Python 3 兼容性,要么维护一个旧的已弃用的 Python 2.x 版本(这可以通过 Homebrew,等),或者重写所有内容并完全转向另一种语言。

如果您对最新 macOS 版本中的 Python 有任何相关的想法、信息或经验,请在评论中分享。