在 Ubuntu 上升级 Python 的“旧版本”,常见有 三种场景。下面按「最推荐 → 最安全」给你说明,并附具体命令。
python3 --version
Ubuntu 默认自带 Python 3(系统依赖它),不要直接卸载系统 Python。
deadsnakes PPA(最常用 ✅)适合:想升级到 更新的 Python 版本(如 3.10 / 3.11 / 3.12)
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
例如安装 Python 3.11:
sudo apt install python3.11
安装完成后:
python3.11 --version
python3(可选 ⚠️)⚠️ 不建议直接替换系统 python3,否则可能破坏 apt / 系统工具。
update-alternativessudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
切换版本:
sudo update-alternatives --config python3
强烈推荐方式(生产环境 / 开发环境)
sudo apt install python3.11-venv
python3.11 -m venv venv
source venv/bin/activate
此时:
python --version
只影响当前项目,不影响系统。
适合需要 特定小版本 或 自定义编译参数。
sudo apt install -y build-essential \
libssl-dev zlib1g-dev libncurses5-dev \
libsqlite3-dev libreadline-dev
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
tar -xzf Python-3.12.1.tgz
cd Python-3.12.1
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall
✅ 使用 altinstall,不会覆盖系统 Python。
| Ubuntu 版本 | 默认 Python |
|---|---|
| 20.04 | 3.8 |
| 22.04 | 3.10 |
| 24.04 | 3.12 |
❌ 直接删除 /usr/bin/python3
❌ 用 pip install python
❌ 用 sudo pip 安装系统包
✅ 正确做法:
新版本 + 虚拟环境
你可以直接告诉我:
我可以给你 一条一条可直接复制的命令 ✅