怎么下载并安装Python 3.9最终版(含Windows/Mac/Linux)
全面讲解如何下载并安装Python 3.9最终版本。详尽剖析Windows与macOS二进制安装包最终版(3.9.13)与全生命周期源码安全最终版(3.9.25)的差异,提供Windows、macOS与Linux环境下的规范安装步骤、环境变量配置、SSL证书注入、make altinstall安全编译及虚拟环境隔离实践。
一、搞清“最终版”:Python 3.9.13 与 3.9.25 的本质区别与下载选择
在执行下载之前,明确目标版本号是避免走弯路的第一步。许多初学者在 python.org 官网上寻找“最新的 Python 3.9”,常对 3.9.13 和 3.9.25 两个数字感到困惑。Python 官方维护版本遵循严格的阶段划分:
- 常规 Bug 修复阶段(截止到 Python 3.9.13,发布于 2022 年 5 月 17 日): 这是官方最后一次为 Windows 和 macOS 平台制作并分发预编译二进制可执行安装文件(Windows .exe 安装器与 macOS .pkg 安装包)。换言之,如果你希望在 Windows 或 Mac 上直接通过双击图形向导一键安装,Python 3.9.13 就是你能下载到的最终安装包版本。
-
仅安全更新阶段(从 3.9.14 持续至 Python 3.9.25,停更于 2025 年 10 月 31 日):
进入该阶段后,Python 官方核心团队不再打包任何 Windows/macOS 的二进制安装器,仅发布包含高危安全修复的源代码压缩包(
Python-3.9.25.tgz)。在此之后,Python 3.9 正式达到生命周期终点(End-of-Life),官方停止提供任何更新。
因此,版本选择的原则十分明确:Windows 与 macOS 普通开发环境优先选用官方 3.9.13 二进制安装包,若有极严苛的安全合规要求需使用 3.9.25,则需借助 pyenv 或 Homebrew 编译构建;而Linux 服务器环境因天然具备源码编译与包管理链条,首选编译安装 Python 3.9.25 源码最终版。
- Python 3.9.13 归档页面(含 Win/Mac 安装程序):
https://www.python.org/downloads/release/python-3913/ - Python 3.9.25 归档页面(源码包):
https://www.python.org/downloads/release/python-3925/ - 官方直链 FTP 根目录:
https://www.python.org/ftp/python/
二、Windows 系统下载与安装步骤 (Windows 10 / 11)
Python 3.9 官方原生要求 Windows 8.1 或更高版本,无法在 Windows 7 或更早系统上直接运行。目前绝大多数工作环境均为 64 位 Windows 10 或 Windows 11。
1. 获取安装文件与完整性校验
访问官方 3.9.13 发行页,拉至页面底部的 Files 列表,点击下载 Windows installer (64-bit),对应文件名为 python-3.9.13-amd64.exe。
下载完成后,建议在终端中校验文件的 SHA256 哈希值,确保文件未在传输过程中受损:
# 在 Windows PowerShell 或 CMD 中运行(假设文件位于用户 Downloads 目录)
certutil -hashfile "$HOME\Downloads\python-3.9.13-amd64.exe" SHA256
# 示例输出(核对是否与官方一致):
SHA256 哈希: 35dfb7d87bcfa07bebe4112e8cbcf5c4da541595155944111388eb1a1420d4e9
CertUtil: -hashfile 命令成功完成。
2. 执行图形向导与核心避坑选项
双击运行 python-3.9.13-amd64.exe,安装向导界面将弹出。此处有两个直接决定后续能否正常使用 Python 的关键动作:
-
务必勾选底部复选框:
Add Python 3.9 to PATH。
这是初学者最容易遗漏的步骤。若不勾选,Windows 将不会把 Python 解释器目录及Scripts工具目录加入系统环境变量,后续在 CMD 或 PowerShell 中输入python命令时会提示“不是内部或外部命令”,或者错误跳转到微软应用商店(Microsoft Store)。 -
推荐点击
Customize installation(自定义安装),不要直接点击默认的“Install Now”。
进入自定义特性(Optional Features)页面,保持 Documentation、pip、tcl/tk and IDLE、Python test suite 以及 py launcher 全部勾选状态,点击 Next。
进入高级选项(Advanced Options)界面:
- 建议勾选
Install for all users(为所有用户安装)。此时安装路径会自动规范为C:\Program Files\Python39,比起深层嵌套且包含隐藏文件夹的用户路径更加清晰且便于配置全局工具。 - 若不具备管理员权限,也可保留默认用户目录,但请确保路径中不含中文字符或特殊符号。
3. 解除 Windows 路径 260 字符长度限制
安装进度条走完后,向导界面会显示 Setup was successful。在关闭窗口前,若界面出现 Disable path length limit(禁用路径长度限制)选项,必须果断点击它。这会修改系统策略,允许 Python 在处理深度嵌套的机器学习模型、复杂工程依赖时不受传统 Windows 260 字符 MAX_PATH 限制。点击后点击 Close 关闭向导。
4. Windows 环境下验证
关闭之前打开的所有 CMD 或 PowerShell 窗口并重新打开(让新注入的环境变量生效),输入以下命令检查:
# 1. 验证 Python 3.9 独立启动器
py -3.9 --version
示例输出: Python 3.9.13
# 2. 检查默认 python 命令响应
python --version
示例输出: Python 3.9.13
# 3. 检查 pip 包管理器可用性
py -3.9 -m pip --version
示例输出: pip 22.0.4 from C:\Program Files\Python39\lib\site-packages\pip (python 3.9)
三、macOS 系统下载与安装步骤 (Apple Silicon / Intel)
苹果自 macOS 12.3 之后移除了系统自带的 Python 2.7,macOS 目前不内置直接可调用的默认 python 命令。对于 macOS 平台,官方提供的 Python 3.9.13 安装包具备极佳的兼容性。
1. 获取 Universal2 安装包
进入 Python 3.9.13 官方下载页,下载 macOS 64-bit universal2 installer,文件名为 python-3.9.13-macos11.pkg。
关于 Universal2 架构的说明:Universal2 意味着单个安装包内同时包含了针对 Apple Silicon(M1/M2/M3/M4 系列 arm64) 和 Intel(x86_64) 两种 CPU 指令集的原生二进制代码。无论你使用的是哪种 Mac 机型,都无需通过 Rosetta 转译,直接原生高速运行。
2. 运行 PKG 安装向导
双击下载的 .pkg 文件,按照安装向导点击“继续”、“同意许可协议”,一路执行默认安装。安装程序会将 Python 3.9 部署在以下标准系统框架目录下:
/Library/Frameworks/Python.framework/Versions/3.9/
并在 /usr/local/bin/ 目录下建立 python3.9、pip3.9 等命令软链接。
3. 核心必做步骤:安装根证书 (Install Certificates)
与 Windows 直接调用系统根证书存储不同,macOS 上的官方 Python 使用私有的 OpenSSL 副本,安装后默认不信任系统的受信任根证书颁发机构。如果不手动执行证书注入,后续在 Python 中使用 urllib 抓取网页或使用 pip 下载包时,会频繁抛出:
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate_chain>
解决方法:在 Finder 中打开 访达 -> 应用程序 (Applications) -> Python 3.9 文件夹,找到名为 Install Certificates.command 的脚本,双击运行它。
如果你习惯使用终端,可直接在终端中运行:
# 执行证书更新安装脚本
/Applications/Python\ 3.9/Install\ Certificates.command
# 示例输出:
-- pip install --upgrade certifi
Looking in indexes: https://pypi.org/simple
Collecting certifi
...
Successfully installed certifi-2024.x.x
-- removing any existing certificates at /Library/Frameworks/Python.framework/Versions/3.9/etc/openssl/cert.pem
-- creating symlink to certifi cert.pem
Done.
4. macOS 终端验证
启动 macOS 自带的 Terminal(终端),执行以下命令验证环境:
# 验证可执行程序路径与版本
which python3.9
示例输出: /usr/local/bin/python3.9
python3.9 --version
示例输出: Python 3.9.13
# 验证 SSL 证书连通性(必须正常返回 200 代码,无异常即代表证书链正常)
python3.9 -c "import urllib.request; resp = urllib.request.urlopen('https://www.python.org'); print('SSL Status:', resp.status)"
示例输出: SSL Status: 200
四、Linux 系统下载、编译与多版本安全并存 (Ubuntu/Debian/CentOS)
在 Linux 环境下,配置 Python 3.9 必须遵守一条最高安全铁律:
/usr/bin/python3 软链接!主流现代化 Linux 发行版(如 Ubuntu 20.04/22.04/24.04、Debian 11/12、RHEL 8/9 等)深度依赖系统自带的 Python 解释器运行系统底层核心服务(如
apt、cloud-init、firewalld、dnf 等)。如果强制将 python3 链接替换为自编的 Python 3.9,会导致整个系统的包管理器彻底崩溃。
针对 Linux,最权威、纯净的做法是从官方获取 Python 3.9.25 源码最终版 进行独立编译,并通过 make altinstall 部署。
步骤 1:安装基础构建工具与底层依赖库
Python 在编译时需要连接系统的 OpenSSL、FFI、SQLite 等 C 语言动态开发库。如果缺少这些库,编译后的 Python 将缺失 ssl、sqlite3 或 ctypes 模块。
# Ubuntu / Debian 环境安装编译链:
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev \
libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev \
libbz2-dev liblzma-dev wget curl
# CentOS / RHEL / Rocky Linux 环境对应依赖:
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y openssl-devel bzip2-devel libffi-devel zlib-devel \
readline-devel sqlite-devel xz-devel wget
步骤 2:下载并解压 Python 3.9.25 最终版源码
# 切换到临时编译目录下载源码包
cd /tmp
wget https://www.python.org/ftp/python/3.9.25/Python-3.9.25.tgz
# 解压并进入解压目录
tar -zxvf Python-3.9.25.tgz
cd Python-3.9.25
步骤 3:配置编译选项并启用性能优化
执行 ./configure 脚本生成 Makefile。建议开启 --enable-optimizations(启用 PGO/LTO 优化,可提升解释器 10%~20% 运行速度)并确保安装 pip:
./configure --enable-optimizations --with-ensurepip=install
步骤 4:多核编译并执行 altinstall 安装
这一步是保证多版本并存的核心所在:必须使用 make altinstall,严禁使用 make install!
# 利用全部 CPU 核心并行编译(耗时约 3~8 分钟)
make -j$(nproc)
# 使用 altinstall 安装至 /usr/local/bin
sudo make altinstall
原理说明:make install 会创建名为 python3 和 python 的软链接,容易冲撞系统原生命令;而 make altinstall 只会生成带完整版本后缀的二进制文件:/usr/local/bin/python3.9 和 /usr/local/bin/pip3.9,完全杜绝了系统级污染。
步骤 5:Linux 环境下验证与快捷使用
# 1. 验证编译生成的专属命令
/usr/local/bin/python3.9 --version
示例输出: Python 3.9.25
# 2. 检查关键内置模块完整性
/usr/local/bin/python3.9 -c "import ssl, sqlite3, ctypes; print('Core Modules OK')"
示例输出: Core Modules OK
# 3. 验证系统原生命令未受干扰
python3 --version
示例输出(示例系统原生版本): Python 3.10.12 (或系统原有版本,保持不变)
五、安装后工程实践:虚拟环境隔离与验证基线
无论在哪个操作系统中,将全局 Python 环境直接用于实际业务开发都是不推荐的习惯。不同的 Python 项目可能依赖不同版本的第三方包,直接在全局环境中 pip install 容易导致依赖冲突。
Python 3.9 自带轻量高效的虚拟环境管理模块 venv。安装完成后,应当按照以下规范建立独立工程沙箱:
1. 创建专属虚拟环境
# Windows 终端下创建:
py -3.9 -m venv my_project_env
# macOS / Linux 终端下创建:
python3.9 -m venv my_project_env
2. 激活虚拟环境
# Windows PowerShell 激活:
.\my_project_env\Scripts\Activate.ps1
# Windows CMD 激活:
.\my_project_env\Scripts\activate.bat
# macOS / Linux 激活:
source my_project_env/bin/activate
激活后,命令行提示符前方会出现 (my_project_env) 标识。在当前沙箱下,直接键入 python 和 pip 均默认绑定至该 Python 3.9 环境,安装第三方库仅对当前工程生效。
3. 升级 pip 并配置可靠镜像源(网络加速)
Python 3.9.13 随包附带的 pip 版本较早,进入虚拟环境后建议立即将 pip 升级至最新稳定版本,并视网络情况配置官方 PyPI 或官方镜像源:
# 升级当前环境 pip
python -m pip install --upgrade pip
# 若下载速度缓慢,可配置官方合规的清华大学开源镜像源加速:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
六、跨平台安装对照决策与常见报错排查
为了便于读者在不同场景下快速查阅核对,表 1 汇总了三大平台在版本、核心动作与验证机制上的关键对照:
| 考量维度 | Windows 10 / 11 | macOS (M系列 / Intel) | Linux (Ubuntu / RHEL) |
|---|---|---|---|
| 推荐下载文件 | python-3.9.13-amd64.exe |
python-3.9.13-macos11.pkg |
Python-3.9.25.tgz (源码) |
| 安装类型 | GUI 引导安装向导 | macOS 标准安装器 (PKG) | GCC 源码编译构建 |
| 关键必要操作 | 勾选 Add to PATH;禁用 MAX_PATH | 运行 Install Certificates.command | 使用 make altinstall |
| 默认可执行命令 | py -3.9 或 python |
python3.9 |
/usr/local/bin/python3.9 |
| 核心风险点 | 漏选 PATH 导致命令未注册 | 缺失 CA 证书导致 SSL 失败 | 误用 make install 破坏系统组件 |
常见典型故障与快速修复指引
故障 1:Windows 命令行输入 python 却弹出了微软应用商店(Microsoft Store)?
原因分析: Windows 系统内置了名为“应用执行别名”的机制,默认将未找到 PATH 的 python.exe 重定向至 Windows Store 占位符。若安装时漏选了 Add Python to PATH,该占位符便会被触发。
解决方法:
打开 Windows 设置 -> 应用 -> 高级应用设置 -> 应用执行别名,在列表中找到 应用安装程序 (python.exe) 和 应用安装程序 (python3.exe),将它们的状态切换为“关”。随后重新运行安装包选择“Modify”补选环境变量,或使用 py -3.9 执行命令。
故障 2:macOS 下执行 pip install 提示 SSL: CERTIFICATE_VERIFY_FAILED?
原因分析: macOS 的独立 Python 未挂载根证书链文件。
解决方法:
直接执行终端命令:/Applications/Python\ 3.9/Install\ Certificates.command,该脚本会自动安装 certifi 并生成到 OpenSSL 的正确软链接。
故障 3:Linux 源码编译完成后,进入 python3.9 输入 import ssl 提示 ModuleNotFoundError?
原因分析: 在执行 ./configure 时,系统未安装 libssl-dev(Debian/Ubuntu)或 openssl-devel(CentOS/RHEL),导致构建系统静默跳过了 ssl 扩展模块的编译。
解决方法:
通过包管理器补充安装开发包(sudo apt install libssl-dev),然后回到源码解压目录,重新运行 ./configure --enable-optimizations,最后重新执行 make -j$(nproc) && sudo make altinstall 即可。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









