编辑日期:2026-04-22
物理机 Ubuntu 22.04 Python 升级(3.10.4 -> 3.12.13)
适用于 物理机 Ubuntu 22.04,将 Python 从 3.10.4 升级到 3.12.13。
升级说明
- 操作系统:Ubuntu 22.04(物理机)
- 原版本:Python 3.10.4
- 目标版本:Python 3.12.13
- 安装方式:源码编译安装(可精确到 3.12.13)
一、升级前检查(建议)
bash
lsb_release -a
python3 --version
which python3确认当前为 Ubuntu 22.04,且当前 Python 为 3.10.4。
二、安装编译依赖
bash
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 \
tk-dev \
uuid-dev \
wget三、下载并解压 Python 3.12.13 源码
bash
cd /usr/local/src
sudo wget https://www.python.org/ftp/python/3.12.13/Python-3.12.13.tgz
sudo tar -xzf Python-3.12.13.tgz
cd Python-3.12.13四、编译安装(不覆盖系统 python3)
bash
sudo ./configure --enable-optimizations --with-ensurepip=install
sudo make -j"$(nproc)"
sudo make altinstall使用
altinstall会安装python3.12,不会直接替换系统默认python3,更安全。
五、验证安装结果
bash
python3.12 --version
python3.12 -m pip --version预期输出包含 Python 3.12.13。
六、可选:将 python3 指向 3.12
如果业务脚本必须使用 python3 直接命中 3.12,可执行:
bash
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 10
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.12 20
sudo update-alternatives --config python3验证:
bash
python3 --version
python3.12 --version七、迁移 pip 与虚拟环境(建议)
旧虚拟环境通常与 Python 3.10 绑定,建议重建:
bash
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip然后基于你的 requirements.txt 重新安装依赖。
八、回滚方式(如需)
若已切换默认 python3 且需回退:
bash
sudo update-alternatives --config python3选择 python3.10 即可。
