Python · 1 分钟阅读
虚拟环境
让每个项目拥有独立的 Python 依赖,互不干扰。
工具选型(2026)
| 工具 | 说明 | 适合 |
|---|---|---|
venv |
标准库内置 | 轻量场景 |
virtualenv |
经典第三方工具 | 老项目 |
conda |
跨语言 + 二进制包 | 数据科学 |
uv venv |
极速、Drop-in 替代 venv | 新项目首选 |
| Poetry | 依赖 + 虚拟环境一体化 | 中大型项目 |
| PDM | PEP 582 / 依赖解析 | 现代化项目 |
推荐:uv
# 创建虚拟环境
uv venv
# 激活
source .venv/bin/activate # macOS / Linux
.venv\Scripts\activate # Windows
# 安装依赖
uv pip install django
# 退出
deactivate
venv(标准库)
python3 -m venv .venv
source .venv/bin/activate
依赖管理
# 导出
pip freeze > requirements.txt
# 安装
pip install -r requirements.txt
更现代的做法是 pyproject.toml:
[project]
name = "my-bbs"
version = "0.1.0"
requires-python = ">=3.12"
dependencies = [
"django>=5.1",
"mysqlclient>=2.2",
]
删除环境
rm -rf .venv
最佳实践
- ✅ 环境目录加入
.gitignore - ✅ 用项目名 + Python 版本命名(如
bbs-py312) - ✅ 配合
pyproject.toml或requirements.txt锁定依赖 - ❌ 不要把
site-packages提交到仓库