在 Ubuntu 上管理 Python,通常包含 系统 Python、版本管理、包管理、虚拟环境 四个方面。下面按常见使用场景给你一个清晰、实用的说明。
Ubuntu 自带 Python,但不建议直接动系统 Python。
python3 --version
常见情况:
python3.8python3.10python3.12⚠️ 不要卸载系统 Python,否则可能导致系统工具(如 apt)无法使用。
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.12
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.12 2
切换版本:
sudo update-alternatives --config python3
⚠️ 不建议初学者频繁修改系统默认 python3
sudo apt install python3-pip
检查版本:
pip3 --version
pip3 install --upgrade pip --user
永远不要在系统 Python 中直接 pip install
sudo apt install python3-venv
创建虚拟环境:
python3 -m venv venv
激活:
source venv/bin/activate
退出:
deactivate
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
pip freeze > requirements.txt
pip install -r requirements.txt
python 命令?这是正常的(PEP 394)
python3 your_script.py
或临时创建别名:
alias python=python3
✅ 使用虚拟环境
❌ 不要 sudo pip
| 场景 | 推荐方案 |
|---|---|
| 系统 Python | 不动 |
| 多版本 | deadsnakes + venv |
| 项目开发 | venv |
| 数据科学 | Conda |
| 包管理 | pip(在虚拟环境中) |
如果你愿意,可以告诉我:
我可以直接给你一套最适合你的 Python 管理方案。