在 Debian 下管理 Python 依赖,常见做法可以分为 系统级(apt) 和 项目级(虚拟环境 + pip) 两大类。下面按实用场景给你梳理一下。
Debian 自带 Python(通常是 python3)。
sudo apt update
sudo apt install python3 python3-pip python3-venv
查看系统已安装的 Python 包:
dpkg -l | grep python3
sudo apt install python3-requests python3-numpy
⚠️ 缺点:
python3 -m venv venv
激活:
source venv/bin/activate
退出:
deactivate
pip install requests flask
生成依赖清单:
pip freeze > requirements.txt
安装依赖:
pip install -r requirements.txt
✅ 这是 最推荐的方式,安全、隔离、可复现。
pip install pip-tools
requirements.in:
flask
requests
生成锁定文件:
pip-compile requirements.in
pip install -r requirements.txt
pip install poetry
poetry init
poetry add flask
特点:
conda create -n myenv python=3.11
conda activate myenv
适合:
pip install 到系统sudo pip install xxx # ❌ 容易破坏系统
Debian 很多系统工具依赖 /usr/bin/python3
sudo apt install python3.11 python3.11-venv
python3.11 -m venv venv
| 场景 | 推荐方式 |
|---|---|
| 学习 / 小脚本 | venv + pip |
| 正式项目 | Poetry |
| 系统工具 | apt |
| 数据科学 | Conda |
如果你愿意,可以告诉我:
我可以给你一套 具体可复制的配置方案。