在 Debian 系统上升级 Python 有多种方式,具体取决于你是升级系统自带的 Python还是安装新版本的 Python(不影响系统 Python)。下面按常见场景说明。
python3 --version
which python3
⚠️ 注意:
Debian 的很多系统工具依赖 /usr/bin/python3,不要直接替换系统 Python,否则可能导致 apt、dpkg 等不可用。
适合升级到 Debian 仓库中提供的版本。
sudo apt update
sudo apt upgrade
sudo apt install python3
查看可安装版本:
apt list -a python3
如果你使用的是 Debian 旧版本(如 Debian 11),仓库中的 Python 可能较老,需要方式二。
例如 Debian 11 想用 Python 3.11:
sudo apt install -t bullseye-backports python3
或(Debian 12):
sudo apt install -t bookworm-backports python3
⚠️ deadsnakes 不支持 Debian,请勿直接添加 Ubuntu PPA。
适合需要最新 Python(如 3.12 / 3.13)。
sudo apt update
sudo apt install -y \
build-essential \
libssl-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
wget \
llvm \
libncurses5-dev \
libncursesw5-dev \
xz-utils \
tk-dev
cd /tmp
wget https://www.python.org/ftp/python/3.12.3/Python-3.12.3.tgz
tar xzf Python-3.12.3.tgz
cd Python-3.12.3
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall
✅ 使用 altinstall 不会覆盖系统 Python。
python3.12 --version
python3.12virtualenv / venvpython3.12 -m venv venv
source venv/bin/activate
❌ 不建议
✅ 可用 update-alternatives:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
如果你能告诉我:
cat /etc/os-release)我可以给你最合适、最安全的升级方案。