在 Debian 上“升级 Python 版本”要分两种情况,做法不同,先说结论再给步骤。
不要替换系统自带的 /usr/bin/python3
Debian 很多系统工具(apt、dpkg、systemd 等)依赖系统 Python,强行升级系统 Python 会导致系统损坏。
✅ 推荐做法:
python3 --version
which python3
sudo apt update
sudo apt upgrade
sudo apt install python3.11 python3.11-venv python3.11-dev
可用版本取决于 Debian 版本:
python3.11 -m venv venv
source venv/bin/activate
python --version
✅ 这是最安全、最推荐的方式
Debian 没有 deadsnakes 源,不要照抄 Ubuntu 教程。
适合需要最新版本(如 3.12 / 3.13)
sudo apt install -y build-essential \
libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl \
llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-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
⚠️ 一定要用 make altinstall,不要用 make install
python3.12 --version
python3.12 -m venv venv
不要改系统链接,改你自己的环境:
python3.11 -m venv ~/venv
source ~/venv/bin/activate
echo "alias python=python3.11" >> ~/.bashrc
source ~/.bashrc
Debian 升级 Python = 安装新版本 + 虚拟环境,不碰系统 Python
如果你告诉我:
cat /etc/debian_version)我可以给你精确命令。