在 Debian 上“升级 Python”通常分几种情况,下面按最常见、最安全的方式说明。
python3 --version
which python3
Debian 系统强烈不建议替换系统自带的 python3(apt、dpkg 都依赖它)。
sudo apt update
sudo apt upgrade
sudo apt install python3
Debian 稳定版(如 bookworm)里的 Python 版本是固定的(如 3.11)
想用更新版本,看下面方式。
例如 Debian 11 想用 Python 3.11:
sudo apt install -t bullseye-backports python3
查看可用版本:
apt list -a python3
⚠️ Debian 不建议用 PPA
如果你用的是 Ubuntu,可以用 deadsnakes,但 Debian 不兼容。
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.12.1
pyenv global 3.12.1
验证:
python --version
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,避免覆盖系统 python3
| 需求 | 推荐方式 |
|---|---|
| 只是更新系统 Python | apt |
| 想要新版本但不破坏系统 | pyenv ✅ |
| 服务器生产环境 | 系统 Python + venv |
| 开发测试 | pyenv |
如果你告诉我:
cat /etc/os-release)我可以给你精确命令。