macOS怎么从Python官网下载安装包及解决安全权限提示
在 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 架构与 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 安全权限拦截提示(Gatekeeper 放行)
下载好 .pkg 文件后,直接双击打开时,macOS 自带的安全防护机制 Gatekeeper 可能会阻止其运行,常见弹窗提示如下:
- “无法打开‘python-3.x.x-macos11.pkg’,因为无法验证开发者。”
- “macOS 无法验证此 App 不包含恶意软件。”
- 提示仅提供“移到废纸篓”和“取消”两个选项,看似无法继续进行。
这是因为从网络下载的安装文件带有苹果系统的扩展属性 com.apple.quarantine(隔离标记)。只要确保文件来源确为 Python 官网,即可通过以下三种方式正常放行。
方法一(推荐):在访达中使用右键“打开”
这是最便捷的放行方式,无需前往系统偏好设置:
- 打开访达(Finder),进入存放下载文件的“下载”(Downloads)文件夹。
- 按住键盘上的
Control键,然后点击安装包文件(或在触摸板上双指轻点,或鼠标右键点击)。 - 在弹出的快捷菜单中选择 “打开”。
- 此时系统弹出的提示窗口中,除了“取消”外,还会额外出现一个明确的 “打开” 按钮。
- 点击该“打开”按钮并按要求输入当前用户的开机密码,即可正常进入安装界面。
方法二:在“系统设置”的“隐私与安全性”中允许
如果你之前已经双击触发了拦截弹窗并点击了“好”或“取消”,可以在系统全局设置中直接手动确认:
- 点击屏幕左上角苹果图标(),进入 “系统设置”(在旧版 macOS 中为“系统偏好设置”)。
- 在左侧侧边栏中选择 “隐私与安全性”。
- 向下滑动到右侧的 “安全性” 区域。
- 此时可以看到一条警告提示:“已阻止使用‘python-3.x.x-macos11.pkg’,因为其来自身份不明的开发者”。
- 点击提示右侧的 “仍要打开” 按钮。
- 在弹出框中点击“打开”,并输入 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/...,说明当前调用的正是刚从官网下载并安装的官方发行版,而非系统自带的精简版环境。
六、常见问题解答
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。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









