怎么在Python官网下载Windows、macOS和Linux安装包
一、访问官网与定位操作系统下载入口
打开浏览器并直接输入 Python 官方网站地址 https://www.python.org。进入主页后,顶部的导航栏包含“Downloads”主入口。当鼠标悬停在该菜单上时,页面右侧会自动弹出一个醒目的黄色下载按钮,标有类似“Download for Windows”或“Download for macOS”的字样。
这个快捷按钮由官网根据浏览器的 User-Agent 字符串自动识别生成。对于只需在个人电脑上安装当前稳定版的用户,直接点击该按钮即可。但遇到以下几种典型场景时,不能依赖快捷按钮:
- 当前设备与目标部署设备系统不同(例如在 Windows 电脑上为机房的 macOS 设备下载离线安装包);
- 需要安装特定维护版本(如团队统一规定使用 Python 3.10 或 3.11),而非最新的 Python 3.12 或 3.13;
- 需要指定硬件指令集(例如高通骁龙 Windows 设备的 ARM64 版本,或旧款 32 位系统)。
此时,必须将鼠标悬停在“Downloads”菜单上,在下拉列表中选择对应的操作系统名称(Windows、macOS 或 Source Code),直接进入该平台的专属版本发布矩阵页面。
二、Windows 平台安装包下载与规格甄别
进入 Windows 专属发布页面 https://www.python.org/downloads/windows/ 后,页面会列出当前活跃的所有 Python 主版本,并在每个次版本号下提供多种格式的文件链接。在此页面下载时,需重点理解以下三组概念。
1. 稳定版与预发布版
页面将下载项分为两大块:Stable Releases(正式稳定版)与 Pre-releases(包含 Alpha、Beta 和 RC 预发布候选版)。日常开发、生产运行或学习必须在 Stable Releases 下选择以数字编号命名的版本(如 Python 3.12.7),避免下载带有 b1、rc1 等字样的测试版本。
2. 安装包格式对照与常见误区
在目标版本下方通常会看到以下四种文件规格:
- Windows installer (64-bit):绝大多数现代 64 位 Intel 或 AMD 处理器的 Windows 10/11 系统均应选择此项。文件以
.exe结尾,包含了 Python 运行时、标准库、pip 包管理器、IDLE 集成开发环境及环境注册向导。 - Windows installer (ARM64):适用于搭载 ARM 架构处理器(例如搭载高通骁龙处理器的轻薄本或 Surface Pro ARM 版)的 Windows 系统。此版本可充分发挥 ARM 芯片能效,无需依赖系统转译层。
- Windows embeddable package (64-bit / ARM64):以
.zip格式提供。该包是为将 Python 作为脚本解释器嵌入到 C/C++ 宿主应用程序中而精简设计的。初学者切忌下载该包作为普通开发环境,因为其默认不包含 pip、tkinter 和 IDLE,且配置了隔离的 import 路径规则。 - Windows installer (32-bit):仅用于极老旧的 32 位操作系统或特定 32 位硬件控制卡驱动联调环境。目前已基本被 64 位全面替代。
三、macOS 平台安装包下载与 Universal2 特性
进入 macOS 专属页面 https://www.python.org/downloads/macos/。macOS 用户的选择相对集中,官方目前主要提供扩展名为 .pkg 的安装包。
1. 什么是 Universal2 安装包
自 Python 3.9.1 及 3.10 起,官方为 macOS 提供了标有 macOS 64-bit universal2 installer 的安装程序。所谓“Universal2(通用二进制)”,是指同一个可执行文件内部同时封装了两种编译指令集:
- 针对 Apple Silicon 芯片(M1、M2、M3、M4 系列等)的
arm64原生指令; - 针对传统 Intel 芯片 Mac 电脑的
x86_64指令。
无论使用的是配备最新 M 系列芯片的 MacBook,还是早期的 Intel 架构 iMac,均可直接下载该 universal2.pkg。macOS 安装器在部署时会自动根据硬件平台装配最适合的原生二进制文件,无需通过 Rosetta 2 模拟运行。
2. macOS 安装后的关键必要步骤:证书初始化
在 macOS 上完成 .pkg 安装后,许多读者在使用 urllib 发起网络请求或安装第三方模块时会遇到 SSL: CERTIFICATE_VERIFY_FAILED 报错。这是因为 Python 官方安装包内嵌了自己独立的 OpenSSL 副本,出于安全解耦设计,默认不会自动同步加载 macOS 系统的钥匙串根证书。
解决该问题的官方规范操作非常简单:
- 打开访达(Finder),进入“应用程序”(Applications)目录;
- 找到名为
Python 3.x(x 为对应的主版本号)的文件夹并双击打开; - 双击运行其中的
Install Certificates.command脚本文件。该脚本会自动下载并配置certifi根证书链,执行完毕后终端显示[Process completed]即代表证书初始化成功。
四、Linux 平台:源码包下载与包管理器选型
在 Downloads 下拉菜单中点击“Source code”或访问 https://www.python.org/downloads/source/,会发现针对 Linux 并没有提供类似 .deb(Ubuntu/Debian)或 .rpm(Fedora/RHEL/CentOS)的预编译二进制安装包,而只有 Gzipped source tarball (.tgz) 与 XZ compressed source tarball (.tar.xz) 两种源码压缩包。
1. 为什么官方不为 Linux 直接提供二进制包
Linux 生态存在众多发行版分支,各个发行版的底层 C 运行库(如 glibc 或 musl libc)版本、动态链接库路径规则、默认权限模型均不相同。直接分发通用的预编译二进制程序极易引发动态链接冲突。因此,Python 官方在 Linux 上坚持发布规范的标准源码,由发行版官方维护者针对自身系统打包分发。
2. 两类使用途径的抉择
在 Linux 上部署 Python 时,应明确区分应用场景:
- 常规应用开发与服务器环境(推荐):优先通过发行版的官方包管理器安装。这不仅能由包管理器统一维护安全补丁,还能自动处理系统级依赖。
- 需要特定非预装版本或自定义编译参数:从官网下载
XZ compressed source tarball(相比 gzip 压缩率更高,下载更快),在本地机器完成编译构建。
3. 从官网下载源码包后的标准编译规范
如果确需从官网下载源码构建,下载并解压后,应严格按照如下步骤操作:
# 1. 解压官网下载的源码包(以 Python 3.12.7 为例)
tar -xf Python-3.12.7.tar.xz
cd Python-3.12.7
# 2. 运行配置脚本,启用 PGO 优化并指定目标目录
./configure --enable-optimizations --prefix=/usr/local
# 3. 编译源码(-j 指定并行线程数)
make -j $(nproc)
# 4. 必须使用 altinstall 安装,防止覆盖操作系统的 python3 命令
sudo make altinstall
sudo make install。很多发行版的核心工具(如 Ubuntu 的 apt 模块、CentOS/RHEL 的 dnf/yum)严重依赖系统自带的 Python 环境。使用 make install 会直接替换 /usr/bin/python3 软链接,导致系统管理工具因标准库不兼容而彻底损坏。执行 make altinstall 只会生成带次版本号的独立指令(如 python3.12),实现环境隔离共存。
如果仅使用发行版官方渠道安装对应版本的 Python,常用命令对比如下:
| Linux 发行版体系 | 基础运行环境安装命令 | 开发头文件与虚拟环境支持 |
|---|---|---|
| Ubuntu / Debian | sudo apt update && sudo apt install python3 python3-pip |
sudo apt install python3-dev python3-venv |
| Fedora / RHEL / CentOS | sudo dnf install python3 python3-pip |
sudo dnf install python3-devel |
| Arch Linux | sudo pacman -S python python-pip |
系统滚动更新,自带完整模块 |
五、安装结果检验与常见故障排查
完成安装包的下载与部署后,必须通过命令行验证安装结果,确保解释器和包管理工具已正确注册到系统路径中。
1. 命令行调用验证
打开系统终端(Windows 上的 CMD 或 PowerShell,macOS 和 Linux 上的 Terminal),输入版本检查指令:
# Windows 系统常用验证命令
python --version
pip --version
# macOS 及 Linux 系统常用验证命令
python3 --version
pip3 --version
终端应返回类似 Python 3.12.7 及对应的 pip 路径版本输出。如果输出与所安装版本一致,表明环境安装已完全就绪。
2. Windows 提示“'python' 不是内部或外部命令”
这是 Windows 平台最容易出现的问题。其原因是在运行 .exe 安装包的首个引导界面中,没有勾选最下方的 “Add python.exe to PATH” 复选框。安装程序默认将 Python 安装在当前用户的 AppData\Local\Programs\Python 目录下,未勾选该选项时系统不会将该目录写入 PATH 环境变量。
修复方法:无需卸载。再次双击下载的安装程序 .exe 文件,在弹出的窗口中选择 Modify(修改),连续点击 Next 直到进入“Advanced Options”(高级选项),勾选“Add Python to environment variables”,点击 Install 完成环境写入即可。
3. 使用 Python Launcher 优雅解决多版本共存(Windows)
Windows 官方安装包默认会静默安装 py.exe(Python Launcher)。即使系统中同时安装了 Python 3.10、3.11 和 3.12,也无需手动切换环境变量,可直接使用以下指令调度:
# 查看本机已安装的所有 Python 运行时列表
py --list
# 指定调用 Python 3.11 运行脚本
py -3.11 script.py
# 指定调用 64 位 Python 3.12
py -3.12-64 main.py
掌握官方网站针对各操作系统特性的分发机制,不仅能精准获取所需的稳定版本,还能在面对多架构混合开发和跨平台环境搭建时避免因包类型选错或误覆盖系统环境而产生的疑难问题。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









