Skip to content
个人作品推荐
栾媛爱动物
播放动物叫声趣味微信小程序
栾媛爱动物微信小程序
微信扫码体验

编辑日期: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 即可。