虚拟环境与依赖管理
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 的统一替代。