Z
ZHANK
编程在线教程Python 教程虚拟环境与依赖管理
测试与工程化

虚拟环境与依赖管理

venv 创建隔离环境、Poetry 现代依赖管理、pyproject.toml

虚拟环境与依赖管理

虚拟环境隔离项目依赖——不污染系统 Python。Poetry 是新一代依赖管理工具,用 pyproject.toml 统一配置。

学完本章你将: 掌握 venv 创建、Poetry 依赖管理、pyproject.toml。


venv —— 创建虚拟环境

bash
# 创建
python -m venv .venv

# 激活
# Windows: .venv\Scripts\activate
# macOS/Linux: source .venv/bin/activate

# 安装依赖
pip install requests pandas

# 导出依赖
pip freeze > requirements.txt

# 从 requirements.txt 安装
pip install -r requirements.txt

# 退出
deactivate

Poetry —— 现代依赖管理

bash
# 安装 Poetry
pip install poetry

# 初始化项目
poetry new myproject
cd myproject

# 添加依赖
poetry add requests
poetry add --group dev pytest

# 安装所有依赖
poetry install

# 运行
poetry run python main.py

pyproject.toml

toml
[tool.poetry]
name = "myproject"
version = "0.1.0"

[tool.poetry.dependencies]
python = "^3.10"
requests = "^2.31"
pydantic = "^2.5"

[tool.poetry.group.dev.dependencies]
pytest = "^8.0"
black = "^24.0"

[tool.poetry.scripts]
mycli = "myproject.cli:main"

💡 Poetry 自动解决依赖冲突、生成 lock 文件(poetry.lock)、支持构建和发布——是 pip + virtualenv + setuptools 的统一替代。