在 Debian 上“升级 Python”通常有几种不同场景,下面按最安全、最常用的方式给你说明。
Debian 很多系统工具依赖 /usr/bin/python3(比如 apt),不要卸载或替换它,否则系统可能坏掉。
✅ 正确做法:
/usr/local 或虚拟环境)适用于:Debian 自带仓库里的版本升级(比如 3.9 → 3.11)
sudo apt update
sudo apt upgrade
查看当前版本:
python3 --version
如果仓库里有更新版本,会一起升级。
sudo apt install python3.11
查看是否已安装:
ls /usr/bin/python3*
python3.11 --version
⚠️ 仅用于你自己用,不要改系统默认 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
选择你要用的版本。
适合需要最新 Python(如 3.12 / 3.13)
sudo apt install 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
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tar.xz
tar -xf Python-3.12.1.tar.xz
cd Python-3.12.1
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # 注意是 altinstall,不是 install
使用:
python3.12 --version
✅ 用虚拟环境,不用系统 Python
python3.11 -m venv venv
source venv/bin/activate
这样完全不影响系统。
❌ sudo apt remove python3
❌ 把 /usr/bin/python3 指向新版本
❌ pip 直接装到系统 python
如果你告诉我:
我可以给你精确命令。