R / Richie全部文章 ↑

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 提交到仓库