在 Ubuntu 上管理 Python,通常包含 系统 Python、多版本管理、包管理、虚拟环境 等几个方面。下面按“从基础到进阶”给你一个实用指南。
Ubuntu 自带 Python,但不要卸载或修改系统 Python(apt、软件中心等都依赖它)。
python3 --version
which python3
常见路径:
/usr/bin/python3 ✅ 系统 Python(不要动)/usr/bin/python ❌ 通常不存在(或指向 python3)sudo apt update
sudo apt install python3.11
查看:
python3.11 --version
适合需要 多个 Python 版本 的情况。
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11 python3.11-venv python3.11-dev
update-alternatives(推荐)sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
切换版本:
sudo update-alternatives --config python3
⚠️ 不建议改 python 命令本身
适合 开发环境,不影响系统 Python。
curl https://pyenv.run | bash
写入 ~/.bashrc 或 ~/.zshrc:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
重开终端或:
source ~/.bashrc
pyenv install 3.11.6
pyenv install 3.10.13
pyenv global 3.11.6
pyenv local 3.10.13 # 某个项目
sudo apt install python3-pip
或:
python3 -m pip install --upgrade pip
sudo pip❌ 错误做法:
sudo pip install xxx
✅ 正确做法:用虚拟环境
python3 -m venv venv
source venv/bin/activate
退出:
deactivate
pip install virtualenv
virtualenv venv
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
创建环境:
conda create -n py311 python=3.11
conda activate py311
❌ 不要改 /usr/bin/python
❌ 不要 sudo pip
❌ 不要混用 apt 和 pip
✅ 一个项目一个虚拟环境
| 需求 | 推荐方案 |
|---|---|
| 只想用 Python | 系统 python3 |
| 多版本 | pyenv |
| 项目隔离 | venv |
| AI / 数据 | Conda |
| 系统脚本 | 系统 Python |
如果你愿意,可以告诉我:
我可以给你一套最适合你的 Python 管理方案。