Debian 选择 Python 版本的实用指南
一 选择原则
二 版本与 Debian 的对应关系
| Debian 版本 | 预装 Python 主线 | 说明 |
|---|---|---|
| Debian 10(Buster) | Python 3.7 | 旧项目兼容性好,安全支持周期有限 |
| Debian 11(Bullseye) | Python 3.9 | 稳定 LTS,适合生产 |
| Debian 12(Bookworm) | Python 3.11 | 稳定 LTS,建议新项目首选 |
| 说明:上表为各版本的“系统预装主线版本”。如需其他小版本,通常通过 backports、源码编译或 pyenv 实现。实际以系统仓库为准。 |
三 快速决策流程
四 安装与切换的常用做法
python3 --version、ls /usr/bin/python*sudo apt update && sudo apt install python3 python3-pip python3-venvpython3 -m venv .venv && source .venv/bin/activatesudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1,再 sudo update-alternatives --config python3 选择默认。~/.bashrc 添加 alias python='python3.11' 并 source ~/.bashrc。sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev libncursesw5-dev tk-devwget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar xzf Python-3.12.0.tgz
cd Python-3.12.0
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall
python3.12 -m venv .venv && source .venv/bin/activatecurl https://pyenv.run | bashpyenv install 3.11.6、pyenv global 3.11.6、pyenv local 3.10.12五 常见场景与建议
/usr/bin/python3,通过 venv 隔离项目依赖。