在 Debian 上升级 Python 版本有几种常见方式,推荐优先使用官方仓库或 deadsnakes PPA(仅限 Ubuntu),不要直接替换系统自带的 python3,否则可能导致系统工具异常。
下面按 安全、常用、进阶 三种方式说明。
python3 --version
sudo apt update
sudo apt upgrade -y
例如安装 Python 3.11:
sudo apt install python3.11
查看是否安装成功:
python3.11 --version
python3.11
或创建虚拟环境:
python3.11 -m venv venv
source venv/bin/activate
✅ 这是最安全的方式
如果你希望 python3 指向新版本(⚠️ 有风险):
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
切换版本:
sudo update-alternatives --config python3
⚠️ 不建议在 Debian 上把系统 python3 指向新版本,可能影响 apt、gnome-terminal 等。
适合需要最新 Python(如 3.12 / 3.13):
sudo apt install -y build-essential \
libssl-dev zlib1g-dev libncurses5-dev \
libsqlite3-dev libreadline-dev libbz2-dev \
libffi-dev
cd /usr/local/src
sudo wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
sudo tar -xzf Python-3.12.1.tgz
cd Python-3.12.1
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
✅ 使用 altinstall 不会覆盖系统 Python
使用:
python3.12 --version
Ubuntu 可用 deadsnakes PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12
⚠️ Debian 不建议使用 PPA
| 场景 | 推荐方式 |
|---|---|
| 普通开发 | apt install python3.x |
| 项目隔离 | python3.x -m venv |
| 最新版本 | 源码 make altinstall |
| 系统 Python | ❌ 不要升级或替换 |
如果你愿意,可以告诉我:
我可以给你精确命令。