工程实践
2026/1/31大约 1 分钟
工程实践
Python 项目工程化:项目结构、虚拟环境、打包发布、Docker部署。
学习内容
项目结构
标准项目布局、src 布局、单模块布局
依赖管理
pip、poetry、pipenv、conda
打包发布
setuptools、wheel、PyPI 发布
容器化部署
Docker、Docker Compose、Kubernetes
标准项目结构
my_project/
├── src/
│ └── my_package/
│ ├── __init__.py
│ └── module.py
├── tests/
│ ├── __init__.py
│ └── test_module.py
├── docs/
├── pyproject.toml
├── README.md
├── LICENSE
└── .gitignore依赖管理工具
| 工具 | 特点 | 适用场景 |
|---|---|---|
| pip | 官方工具 | 简单项目 |
| pipenv | Pipfile、自动锁定 | 虚拟环境+依赖 |
| poetry | 现代化、依赖解析 | 新项目首选 |
| conda | 跨平台、科学计算 | 数据科学 |
CI/CD 流程
最佳实践
工程建议
- 类型提示:使用 mypy 静态检查
- 代码格式:使用 Black + isort
- 测试覆盖:pytest + coverage
- 文档:使用 Sphinx 生成文档
- 版本控制:语义化版本(SemVer)