Poetry

32
0
0
2024-09-14

Poetry

Poetry 是什么

Poetry 是一个用于 Python 编程语言的依赖管理和打包工具。它旨在帮助开发者在开发 Python 应用时更好地管理项目依赖、打包和发布。Poetry 主要具有以下特点:

  1. 依赖管理:Poetry 通过 pyproject.toml 文件统一管理项目依赖,这个文件包含了项目的所有依赖信息,包括运行时依赖和开发时依赖。

  2. 环境管理:Poetry 可以为每个项目创建隔离的虚拟环境,确保不同的项目之间不会因为依赖版本不同而产生冲突。

  3. 打包和发布:Poetry 支持将项目打包成 wheelsource 分发格式,并可以方便地发布到 PyPI 或其他 Python 包索引。

  4. 依赖锁定:Poetry 使用 poetry.lock 文件锁定依赖的确切版本,确保在不同环境中安装的依赖版本一致,避免因版本差异导致的问题。

  5. 易于使用:Poetry 提供了一系列命令,如 poetry addpoetry installpoetry update 等,使得添加、安装和更新依赖变得简单直观。

  6. 兼容性:Poetry 支持 PEP 518 的 build backend,这意味着它可以使用不同的构建后端来构建项目。

  7. 配置灵活:Poetry 允许用户通过配置文件自定义各种设置,如源码位置、虚拟环境路径等。

Poetry 旨在提供一个清晰、简洁且易于理解的方式来管理 Python 项目的依赖和发布流程,从而提高开发效率和项目可维护性。

Poetry 安装

参考官方文档简介 |文档 |Poetry - Python 依赖项管理和打包变得简单 (python-poetry.org)