在 Ubuntu 上管理 Python 环境,常见且推荐的方式主要有以下几种,从系统级到项目级逐步细化。你可以按需求选择。
Ubuntu 系统本身依赖 Python(如 apt、gnome 等),不要随意卸载或替换系统 Python。
python3 --version
which python3
⚠️ 建议:
sudo pip install/usr/bin/python3sudo apt update
sudo apt install python3.11 python3.11-venv
查看已安装版本:
ls /usr/bin/python*
✅ 适合:
❌ 不适合:
Python 官方自带,适合大多数项目。
python3 -m venv venv
source venv/bin/activate
python --version
pip install requests
deactivate
✅ 优点:
❌ 局限:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
conda create -n myenv python=3.10
conda activate myenv
conda deactivate
✅ 优点:
❌ 缺点:
适合同时管理多个 Python 版本。
curl https://pyenv.run | bash
配置 shell(加到 ~/.bashrc 或 ~/.zshrc):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
pyenv install 3.10.13
pyenv install 3.12.1
pyenv global 3.12.1 # 全局
pyenv local 3.10.13 # 当前目录
✅ 优点:
pyenv + venv
conda
系统 python3 + venv
❌ 不要:
sudo pip install xxx
✅ 正确:
python -m pip install xxx
❌ 不要用:
python # 可能是 Python 2
✅ 用:
python3
| 场景 | 推荐 |
|---|---|
| 新手 | venv |
| 多 Python 版本 | pyenv |
| AI / 科学计算 | conda |
| 系统脚本 | apt + venv |
如果你愿意,可以告诉我:
我可以给你一套最适合你的具体配置方案。