macOS怎么从Python官网下载安装包及解决安全权限提示

凌晨两点半
凌晨两点半
发布时间:2026-10-22| 7人浏览过
原创

在 macOS 系统中安装官方 Python 环境,最稳定且标准的方法是直接前往 Python 官网下载对应的 .pkg 安装包进行安装。不过许多读者在下载后双击运行安装包时,常会遇到系统弹出的安全防护拦截提示(例如提示“无法打开,因为无法验证开发者”或“来自未知开发者”)。本文将逐步讲解从官网准确获取安装包的具体步骤,并提供系统放行权限的多种可靠解决方案与安装后的环境验证方法。

一、从 Python 官网正确下载 macOS 安装包

访问 Python 官方网站是获取纯净、未被篡改安装文件的第一步。通过浏览器直接访问官方下载页面,可以查看当前所有正式发布版以及针对 macOS 系统的专用安装文件。

  • 官方地址:https://www.python.org/downloads/macos/
  • 导航路径:在官网首页顶部导航栏中,将鼠标悬停在 Downloads 上,通常页面会自动识别出 macOS 并直接显示最新稳定版本的快捷下载按钮;若需要查看历史版本或特定发布版本,可点击进入 macOS 专用子页面。
  • 文件类型:在下载列表的 Stable Releases(稳定发布版)区域中,选择带有 macOS 64-bit universal2 installer 标识的安装包(扩展名为 .pkg)。
macOS怎么从Python官网下载安装包及解决安全权限提示
图 1:从 Python 官方网站下载、解封权限到完成环境验证的完整路线

二、macOS 架构与 Universal2 安装包解析

在 Python 早期版本中,官网曾分别提供针对 Intel 64 位芯片与 32 位芯片的不同安装包。而自 macOS 逐步过渡到 Apple Silicon(M1、M2、M3、M4 系列芯片)以来,官方统一提供了 Universal2 格式。

所谓的 Universal2(通用二进制),是指同一个安装包内同时封装了针对两种架构编译的可执行代码:

  • Apple Silicon (ARM64):为搭载 M 系列芯片的 Mac 电脑提供原生运行性能,无需经过 Rosetta 2 转译。
  • Intel (x86_64):为仍在使用 Intel 处理器的传统 Mac 电脑提供原生兼容性。

因此,读者在下载时无需纠结自己的电脑是 M 系列还是 Intel 芯片,只要选择标有 universal2 的 .pkg 文件即可直接兼容安装。

macOS怎么从Python官网下载安装包及解决安全权限提示
图 2:Universal2 安装包内置双架构代码分发示意

三、解决 macOS 安全权限拦截提示(Gatekeeper 放行)

下载好 .pkg 文件后,直接双击打开时,macOS 自带的安全防护机制 Gatekeeper 可能会阻止其运行,常见弹窗提示如下:

  • “无法打开‘python-3.x.x-macos11.pkg’,因为无法验证开发者。”
  • “macOS 无法验证此 App 不包含恶意软件。”
  • 提示仅提供“移到废纸篓”和“取消”两个选项,看似无法继续进行。

这是因为从网络下载的安装文件带有苹果系统的扩展属性 com.apple.quarantine(隔离标记)。只要确保文件来源确为 Python 官网,即可通过以下三种方式正常放行。

macOS怎么从Python官网下载安装包及解决安全权限提示
图 3:遇到 Gatekeeper 拦截提示时的三种解决操作流程

方法一(推荐):在访达中使用右键“打开”

这是最便捷的放行方式,无需前往系统偏好设置:

  1. 打开访达(Finder),进入存放下载文件的“下载”(Downloads)文件夹。
  2. 按住键盘上的 Control 键,然后点击安装包文件(或在触摸板上双指轻点,或鼠标右键点击)。
  3. 在弹出的快捷菜单中选择 “打开”。
  4. 此时系统弹出的提示窗口中,除了“取消”外,还会额外出现一个明确的 “打开” 按钮。
  5. 点击该“打开”按钮并按要求输入当前用户的开机密码,即可正常进入安装界面。

方法二:在“系统设置”的“隐私与安全性”中允许

如果你之前已经双击触发了拦截弹窗并点击了“好”或“取消”,可以在系统全局设置中直接手动确认:

  1. 点击屏幕左上角苹果图标(),进入 “系统设置”(在旧版 macOS 中为“系统偏好设置”)。
  2. 在左侧侧边栏中选择 “隐私与安全性”。
  3. 向下滑动到右侧的 “安全性” 区域。
  4. 此时可以看到一条警告提示:“已阻止使用‘python-3.x.x-macos11.pkg’,因为其来自身份不明的开发者”。
  5. 点击提示右侧的 “仍要打开” 按钮。
  6. 在弹出框中点击“打开”,并输入 macOS 用户密码完成认证。

方法三:使用终端清除 quarantine 隔离属性

对于熟悉终端操作的读者,也可以直接移除文件上的“下载隔离标签”:

# 移除指定安装包的隔离属性(以 Python 3.12 为例)
xattr -d com.apple.quarantine ~/Downloads/python-3.12.*-macos11.pkg

执行完成后,再次双击该 .pkg 文件,系统将把其当作本地可信文件直接打开,不再出现任何安全阻拦。

四、运行安装程序与必做的“证书安装”步骤

顺利唤起图形安装向导后,根据界面指引依次点击“继续”、“同意许可协议”,并保留默认的安装位置即可。安装程序会自动将 Python 解释器、标准库以及包管理工具 pip 写入到系统路径中。

重要注意事项:务必运行证书安装脚本
安装完毕后,安装程序会在 /Applications/Python 3.x/ 文件夹中生成几个辅助工具,其中包含一个名为 Install Certificates.command 的脚本文件。

macOS 版的官方 Python 不再默认依赖系统钥匙串中的 SSL 根证书,而是使用独立的 certifi 证书包。如果在安装完成后未运行该脚本,当在 Python 中使用 urllib 或 requests 访问 HTTPS 链接时,常会抛出 SSL: CERTIFICATE_VERIFY_FAILED 错误。

操作方法:进入“访达” -> “应用程序” -> “Python 3.x”文件夹,双击运行 Install Certificates.command。终端会自动弹出一个窗口下载并配置证书,提示 [Process completed] 时关闭窗口即可。

五、验证终端环境变量与安装结果

安装完成后,通过 macOS 自带的“终端”(Terminal)应用核对环境是否正常生效。

1. 检查 Python 3 版本

$ python3 --version
Python 3.12.8   # 示例输出

2. 检查 pip 包管理工具版本与路径

$ pip3 --version
pip 24.3.1 from /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pip (python 3.12)

3. 确认 Python 安装路径

$ which python3
/Library/Frameworks/Python.framework/Versions/3.12/bin/python3

如果输出路径指向 /Library/Frameworks/Python.framework/...,说明当前调用的正是刚从官网下载并安装的官方发行版,而非系统自带的精简版环境。

macOS怎么从Python官网下载安装包及解决安全权限提示
图 4:环境就绪检查要素与预期输出指标

六、常见问题解答

1. 为什么在终端输入 python 提示 command not found?

在 macOS Monterey 及更新的系统中,苹果完全移除了预装的 Python 2.x,并且官方安装包默认将可执行文件链接命名为 python3 而非 python。建议在日常开发中始终明确使用 python3 和 pip3。如果希望输入 python 时也能生效,可以在终端配置文件(如 ~/.zshrc)中添加别名:

echo 'alias python="python3"' >> ~/.zshrc
source ~/.zshrc

2. 如果未来需要安装多个 Python 版本,会有冲突吗?

Python 官方 macOS 安装包被设计为可多版本共存。所有安装内容统一存放在 /Library/Frameworks/Python.framework/Versions/ 下,不同主次版本(例如 3.11 和 3.12)各自拥有独立的子目录。在终端中,可以通过带有次版本号的命令精准调用指定版本,例如 python3.11 或 python3.12。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。