Skip to content

Python 升级指南

本指南说明在 Windows、macOS、常见 Linux 发行版 上把 Python 升到较新版本的常用做法。若你尚未安装 Python,请先阅读 环境搭建。升级后若使用虚拟环境,通常需要 按新版本重建虚拟环境,详见 虚拟环境的创建

升级前先确认几件事

  1. 当前版本:在终端执行 python --versionpython3 --version(Windows 上若只有 py 启动器,可用 py --version)。
  2. 目标版本:到 python.org/downloads 查看当前维护中的 3.x 分支;生产项目需对照官方 What’s New 与依赖库的兼容性说明。
  3. 虚拟环境与项目:解释器升级后,旧目录里的 venv 往往 不能 直接复用,应新建环境再安装依赖;重要项目升级前建议备份并跑一遍测试。

Windows

方式一:官方安装包(最通用)

  1. 打开 Python 官方下载页,下载对应架构的安装程序(多数为 64-bit)。
  2. 运行安装程序,勾选 Add python.exe to PATH(或 Add Python to environment variables,以安装界面为准)。
  3. 选择 Install NowCustomize installation。若要与旧版并存,可在自定义安装里改安装路径,或保留多版本由 Python Launcherpy)选择。

安装结束后新开一个 命令提示符 / PowerShell 窗口,执行:

powershell
python --version
py -0p

py -0p 会列出已安装的 Python 路径,便于确认是否指向新版本。

方式二:包管理器

winget(Windows 10/11 常见):

powershell
winget search Python.Python
winget install Python.Python.3.12

具体包名随官方发布更新,以 winget search 结果为准。

Chocolatey(需已安装 choco):

powershell
choco upgrade python -y

多版本并存与 py 启动器

系统可同时安装多个 3.x。运行指定版本示例:

powershell
py -3.12 -m venv .venv

python 仍指向旧版,检查 环境变量 Path 中 Python 目录的顺序,或使用 py -3.x 调用。

Microsoft Store 版 Python

若 Python 来自 Microsoft Store,升级一般在 Microsoft Store → 下载和更新 中完成;其与官网安装包混用时,容易出现 PATH 优先级 问题,建议统一用一种来源并在终端里用 where python(CMD)或 Get-Command python(PowerShell)核对实际路径。


macOS

方式一:Homebrew(常用)

Apple Silicon / Intel 均可:

bash
brew update
brew upgrade python

若需要安装 特定主版本(与系统里已有公式并存):

bash
brew install python@3.12
brew link python@3.12 --force --overwrite

brew info python 会提示当前公式对应的版本与路径;链接操作有覆盖风险,执行前请确认没有依赖旧路径的脚本。

方式二:pyenv(适合多版本切换)

bash
brew install pyenv
pyenv install 3.12.7
pyenv global 3.12.7

版本号请改为 python.org 上可用的发行版。使用 pyenv 时需在 shell 配置里初始化(pyenv init 的提示按文档添加到 ~/.zshrc 等)。

方式三:官方 macOS 安装包

从官网下载 .pkg 安装,步骤与 环境搭建 中「使用官方安装包」一致;适合不想装 Homebrew 的场景。

安装后验证:

bash
python3 --version
which python3

Linux

发行版自带的 python3 往往偏保守,升级系统包并行安装新版本 是两条常见路线;服务器上改动系统 Python 可能影响 apt/dnf 等工具,优先用 虚拟环境或 pyenv,或为项目单独装解释器。

Ubuntu / Debian

仅随发行版更新小版本(安全补丁级别,主版本未必变):

bash
sudo apt update
sudo apt upgrade python3

需要 比仓库更新的 3.x 时,常见做法是使用 deadsnakes PPA(Ubuntu 官方文档与社区常用;使用前请阅读 PPA 说明与支持你当前的 Ubuntu 版本):

bash
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12 python3.12-venv python3.12-dev

3.12 换成你需要的主版本号。安装后命令一般为 python3.12,可与系统自带的 python3 并存。

Fedora

bash
sudo dnf upgrade python3

若需模块流中的特定版本,可使用:

bash
dnf module list python

按输出提示启用对应 stream(不同 Fedora 大版本选项不同)。

Arch Linux

bash
sudo pacman -Syu python

Arch 通常跟踪较新的上游版本,一次系统升级即可带上 Python 更新。

openSUSE Leap / Tumbleweed

bash
sudo zypper refresh
sudo zypper update python3

RHEL / Rocky Linux / AlmaLinux

企业发行版多通过 AppStream 模块 或发行方文档提供较新的 Python,勿随意替换系统 /usr/bin/python3 以免破坏平台工具。请优先查阅当前大版本的官方发行说明,或使用 Software Collections、容器、pyenv 等隔离方式。

CentOS 老版本与 RPM 系细节(含 yum 依赖说明、源码安装到 /usr/local、误删系统 Python 后的救急思路):CentOS 与 RHEL 安装 Python


跨平台:Conda / Mamba

若使用 Miniconda / Anaconda / Mambaforge,在 对应环境 内升级解释器(示例):

bash
conda activate 你的环境名
conda install python=3.12

具体可升级到的版本受 channel 与依赖约束;升级后同样建议 重建重新安装 该环境中的关键包并做回归测试。


升级后建议做的检查

bash
python3 --version
python3 -m pip --version
python3 -m pip install --upgrade pip

用新版本 新建 虚拟环境并安装项目依赖;旧 venv 目录可保留作对照,确认无问题后再删除。


相关阅读