记录一下python下面各种依赖同步方式与虚拟环境维护方式
* pip
记录一下python下面各种依赖同步方式与虚拟环境维护方式
同步方式
- pip
- vu
- pyproject
| venv + pip | python -m venv | requirements.txt | pip install -r requirements.txt | 标准库,简单但功能弱 |
|---|---|---|---|---|
| Poetry | 内置(自动创建) | pyproject.toml | poetry install | 一体化,推荐现代项目 |
| PDM | 内置或系统 | pyproject.toml(PEP 621) | pdm install | 新一代,兼容标准 |
| Pipenv | 内置 | Pipfile | pipenv install | 曾流行,现逐渐被 Poetry/PDM 取代 |
| uv + venv | 手动或脚本 | pyproject.toml/requirements.txt | uv pip install -r requirements.txt | 超快安装,新兴工具 |
pip
# 创建
python -m venv .venv
# 激活(Linux/macOS)
source .venv/bin/activate
# 激活(Windows)
.venv\Scripts\activate
# 退出
deactivate
# 安装依赖
pip install -r requirements.txt
# 导出当前环境依赖
pip freeze > requirements.txt
讨论与反馈