在 Ubuntu 上管理 Python 包,常见方式有以下几种,按推荐程度和使用场景给你梳理一下:
Ubuntu 20.04+ 一般自带 Python 3:
python3 --version
安装 pip(如未安装):
sudo apt update
sudo apt install python3-pip python3-venv
避免污染系统 Python:
python3 -m venv myenv
source myenv/bin/activate
退出环境:
deactivate
pip install requests
pip uninstall requests
pip list
pip freeze > requirements.txt
pip install -r requirements.txt
✅ 优点:干净、可复现、安全
❌ 注意:不要 sudo pip
sudo apt install python3-xxx
例如:
sudo apt install python3-numpy
✅ 适合系统工具
❌ 版本旧、易冲突
用于安装全局 Python 命令行程序(如 black、poetry):
sudo apt install pipx
pipx install black
✅ 隔离好
✅ 不污染系统
适合 ML / 数据科学:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
conda create -n ml python=3.11
conda activate ml
conda install numpy
✅ 环境 + 包一体
❌ 体积大
pipx install poetry
poetry new myproject
cd myproject
poetry add requests
✅ 依赖锁定
✅ 适合工程化项目
| 场景 | 推荐方式 |
|---|---|
| 学习 / 小脚本 | venv + pip |
| 系统工具 | apt |
| CLI 工具 | pipx |
| 数据科学 | conda |
| 工程 / 项目 | Poetry / PDM |
如果你愿意,可以告诉我:
我可以给你一套最合适的 Python 包管理方案。