在 Ubuntu 上配置 Python 环境时,有几个常见坑和推荐做法,下面按「系统层面 → 开发环境 → 常见注意点」给你梳理一下。
Ubuntu 系统工具(apt、gnome、network 等)依赖系统 Python(通常是 /usr/bin/python3)。
❌ 不要做这些:
python 指向 python3 强行覆盖pip install 到系统 Python✅ 查看系统 Python:
which python3
python3 --version
永远不要用系统 Python 直接装项目依赖。
sudo apt install python3-venv
python3 -m venv venv
source venv/bin/activate
# 安装 miniconda 后
conda create -n py310 python=3.10
conda activate py310
在虚拟环境中:
pip install package_name
检查 pip 来源:
which pip
⚠️ 如果看到 /usr/bin/pip,说明你用的是系统 pip,危险。
不同 Ubuntu 默认 Python 不同:
| Ubuntu | 默认 Python |
|---|---|
| 20.04 | 3.8 |
| 22.04 | 3.10 |
| 24.04 | 3.12 |
需要新版本 Python:
sudo apt install python3.11
或使用 deadsnakes PPA(高级用户):
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3-requests
混用容易导致依赖冲突。
✅ 推荐:
requirements.txt / pyproject.toml)python -m pip 而不是 pip❌ 避免:
sudo pip install/usr/lib/python3如果你愿意,可以告诉我:
我可以直接给你一套最合适的具体配置方案。