在 Ubuntu 上选择 Python 版本,主要看你是系统使用、学习、还是开发项目。下面按场景给你一个清晰的选择建议。
| 使用场景 | 推荐 Python 版本 |
|---|---|
| Ubuntu 系统本身 | 不要动系统自带 Python |
| 新手学习 Python | Python 3.10 或 3.12 |
| 企业 / 服务器项目 | Python 3.10 / 3.11(稳定) |
| 新特性尝鲜 | Python 3.12 / 3.13 |
| 深度学习 / AI | Python 3.10(兼容性最好) |
| Web 开发(Django/FastAPI) | Python 3.10 / 3.11 |
✅ 强烈建议:永远不要卸载 Ubuntu 自带的 python3
不同 Ubuntu 版本默认 Python 不同:
| Ubuntu 版本 | 默认 Python |
|---|---|
| 20.04 | Python 3.8 |
| 22.04 | Python 3.10 |
| 24.04 | Python 3.12 |
python3 --version
⚠️ 系统工具(apt、gnome、networking)依赖这个 Python,不要删!
pyenv(最推荐,开发首选)适合:开发、学习、多项目
sudo apt update
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
curl https://pyenv.run | bash
然后把下面加到 ~/.bashrc 或 ~/.zshrc:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
重启终端。
pyenv install 3.10.13
pyenv install 3.12.3
pyenv global 3.10.13 # 全局
pyenv local 3.12.3 # 当前目录
✅ 不影响系统 Python,最安全
apt 安装(简单但不灵活)sudo apt install python3.11
查看:
python3.11 --version
⚠️ 版本受 Ubuntu 源限制,升级慢。
python3 -m venv venv
source venv/bin/activate
✅ 每个项目一个 Python 环境,互不干扰。
✅ Python 3.10 或 3.12
避免 3.6 / 3.7(已停止维护)
| 框架 | 推荐 |
|---|---|
| Django | 3.10 / 3.11 |
| FastAPI | 3.10+ |
| Flask | 3.8+ |
✅ Python 3.10(最稳)
| 库 | 推荐 |
|---|---|
| PyTorch | 3.8–3.10 |
| TensorFlow | 3.9–3.10 |
| OpenCV | 3.8–3.10 |
⚠️ 太新的 Python(3.12+)可能不支持某些 AI 库。
✅ Ubuntu LTS + Python 3.10
❌ 删除 /usr/bin/python3
❌ 用 python 而不是 python3
❌ 所有项目共用一个 Python
❌ 在系统 Python 里 pip install
✅ 正确做法:
pyenv + venv + pip
Ubuntu 上:系统 Python 不动,开发用 pyenv,项目用虚拟环境。
如果你愿意,可以告诉我:
我可以帮你精确到版本号 + 安装命令。