这个项目能做什么
Poetry 为 Python 项目的依赖声明、管理和安装提供了一种统一的方法。它使用基于 pyproject.toml 的单一项目格式,取代了多个传统的配置文件,包括 setup.py、requirements.txt、setup.cfg、MANIFEST.in 和 Pipfile。
核心能力包括:
- 依赖管理:处理项目依赖的安装和版本约束,包括对 git 依赖和可选依赖的支持。
- 项目组织:支持依赖组(例如 dev、docs、lint),以便根据环境或任务组织需求。
- 打包:简化了定义包元数据和 CLI 工具脚本的过程。
- 生态系统集成:与 poetry-core 协作以符合 PEP 517 构建系统标准,并提供插件将 lock 文件导出为 requirements.txt 等其他格式。