macOS怎么安装Python:官方安装包与Homebrew方法对比

Mason
Mason
发布时间:2026-11-07 | 7人浏览过
原创

详细介绍在macOS上安装Python的两种主流途径:官方pkg安装包与Homebrew包管理器。对比两者的安装逻辑、路径差异、升级机制及适用场景,并提供排错指南。

在macOS上安装Python主要有两种可靠方式:直接运行Python官方发布的.pkg图形安装包,或者使用终端包管理器Homebrew通过一行命令安装。虽然两种方式最终都能让系统运行Python脚本,但它们在文件存放路径、系统环境变量设置以及后期升级维护的机制上存在明显差别。本文将逐步演示这两种安装方式的操作细节,深入比对它们的优缺点,并为日常开发与脚本运行提供清晰的选型参考。

方法一:使用Python官方安装包(GUI安装)

官方安装包来自Python官方网站(python.org),它打包了特定主版本的独立运行环境,自带完整的标准库、图形界面的IDLE编辑器以及配套的pip包管理器。对于不常接触终端或偏好独立应用管理的用户,这是直观度最高的方式。

官方安装的大致流程分为下载架构安装包、运行向导写入系统框架目录、补全根证书以及在终端验证四个阶段:

macOS怎么安装Python:官方安装包与Homebrew方法对比
图1:官方包图形化安装流程与证书配置链条

第一步:下载并安装包文件

在浏览器中访问 python.org/downloads/macos/。官方网站会自动识别系统平台,并给出当前的稳定版安装包(通常为 Universal2 格式,同时原生支持 Apple Silicon M系列芯片与 Intel 芯片)。下载完成后,双击 .pkg 文件,按照安装向导点击“继续”,并在弹出权限提示时输入管理员密码完成安装。

第二步:运行证书安装脚本(关键步骤)

通过官方包安装完毕后,很多人在使用 urllib 抓取网页或用 pip 下载依赖时会遭遇 CERTIFICATE_VERIFY_FAILED 报错。这是因为官方 macOS 安装包使用独立的根证书管理,不默认挂载系统的证书链。

打开“访达”,在“应用程序”中找到名为 Python 3.x 的文件夹,双击运行其中的 Install Certificates.command。终端会自动执行一小段脚本并更新 certifi 证书文件,看到终端显示“Process completed”即可关闭窗口。

第三步:验证安装结果

打开 macOS 自带的“终端”(Terminal)应用,输入以下命令确认可执行文件能够被全局识别:

python3 --version
which python3

终端通常会输出类似以下内容(具体版本取决于下载的包):

Python 3.12.3
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3

方法二:使用Homebrew包管理器安装

Homebrew 是 macOS 上广泛使用的命令行包管理器。如果你平时经常使用终端安装命令行工具、数据库或辅助开发库,通过 Homebrew 管理 Python 可以将软件统一部署在受控的特定前缀路径下。

采用该方案需确保电脑已经部署 Homebrew。如果此前未安装过,可以在终端运行官网提供的安装脚本,并根据提示安装 Xcode Command Line Tools。

Homebrew 的核心运行逻辑是将软件下载解压至其自身专属的 Cellar 空间,再将二进制执行文件软链接至用户 PATH 变量优先包含的 bin 目录下:

macOS怎么安装Python:官方安装包与Homebrew方法对比
图2:Homebrew 安装链路与文件映射逻辑

执行安装与检查

在终端中直接运行安装命令:

brew update
brew install python

Homebrew 会自动抓取与本地 macOS 版本匹配的编译包,并处理好底层依赖(如 OpenSSL、XZ 等基础支持库)。安装完成后,终端会打印出符号链接情况。此时在终端执行查询:

which python3

如果是使用 Apple Silicon 芯片的 Mac,命令输出的路径通常为:

/opt/homebrew/bin/python3

如果是较早的 Intel 芯片机型,输出通常为 /usr/local/bin/python3。只要路径指向 Homebrew 的前缀目录,就表明终端正在使用由它管理的 Python。

官方安装包与Homebrew核心维度对比

两者并非孰优孰劣的替代关系,而是对应了不同的软件管理方式与依赖策略。下表整理了两者的主要技术差异:

对比维度 官方安装包 (.pkg) Homebrew 安装
安装交互 图形化向导,鼠标点击安装 纯命令行操作(brew install)
安装位置 /Library/Frameworks/Python.framework/ /opt/homebrew/Cellar/ (M系列) 或 /usr/local/Cellar/
升级机制 需要手动下载新版本的 pkg 覆盖或并列安装 通过 brew upgrade python 一键更新
卸载便利度 较繁琐,需手动清理 Framework 文件夹与符号链接 极其简单,执行 brew uninstall python 即可清理
周边工具 自带 IDLE 图形编辑器 仅包含 CLI 运行环境,不含独立 IDLE 应用图标
版本共存 不同版本(如 3.11 与 3.12)可并存,通过小版本号调用 支持多版本(如 python@3.10),便于通过 brew link 切换

为了更直观地看清这两套安装体系如何与 macOS 系统内部默认的工具库隔离开来,我们来看整体的系统调用关系:

macOS怎么安装Python:官方安装包与Homebrew方法对比
图3:macOS 内部三类 Python 运行环境并存与隔离结构

如何选择:不同场景下的选型建议

了解两者的差异后,你可以根据实际需求来选择最合适的方法:

适合选择官方安装包的情况:

  • 初次学习 Python 语法,平时极少使用命令行,更习惯点击图标打开应用。
  • 希望使用官方自带的 IDLE 轻量编辑器直接写代码、测试小段功能。
  • 不想为了一个 Python 而额外安装与配置一套体积较大的 Homebrew 环境。

适合选择 Homebrew 的情况:

  • 电脑中已经有 Homebrew,且平时依赖终端工具(如 git、node、ffmpeg)。
  • 项目需要频繁升级软件或在不同次版本(例如需要回退测试 python@3.10)之间灵活切换。
  • 希望卸载时一键清理所有相关依赖,不在系统公用应用目录留下冗余残留。

避坑指南:安装后的两个关键配置

1. 警惕系统自带的 `/usr/bin/python3`

macOS 系统自带一套用于运行系统内部脚本的 Python 运行时(通常位于 /usr/bin/python3)。切勿尝试去覆盖或修改它。当你完成上述任意一种安装后,必须保证用户 PATH 环境变量中你的新 Python 路径优先于系统路径。

可以输入 echo $PATH 查看终端查找程序的优先次序。正确的表现应为 /opt/homebrew/bin 或 /usr/local/bin 出现在 /usr/bin 的前面。

2. 现代 Python 的包管理规则(externally-managed-environment)

在较新的 Python 版本中,直接运行 pip3 install <package> 可能会遇到 error: externally-managed-environment 提示。这是官方为了防止全局安装的第三方库破坏包管理器环境而设立的安全保护机制。

标准且规范的解决方案是在具体项目中使用内置的 venv 创建隔离虚拟环境:

# 1. 在当前项目目录下创建虚拟环境 .venv
python3 -m venv .venv

# 2. 激活虚拟环境
source .venv/bin/activate

# 3. 激活后,安全使用 pip 安装任何项目所需的包
pip install requests

最后,我们将两种安装方式的排查与选择路径归纳为一个清晰的决策图,帮助你在配置环境时快速判断:

macOS怎么安装Python:官方安装包与Homebrew方法对比
图4:macOS Python 安装路径快速决策指南

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表