Repolode
python-poetry

python-poetry/poetry

Python 打包与依赖管理工具,通过统一的 pyproject.toml 声明、锁定并安装项目依赖。

可替代:pip

Star
34,368
Fork
2,577
未关闭 Issue
622
最近提交
5天前

这是什么?

Poetry 帮助 Python 开发者声明、管理和安装项目依赖,让同样的环境可以在其他机器上复现。它用一个 pyproject.toml 文件取代了 setup.py、requirements.txt、setup.cfg、MANIFEST.in 和 Pipfile 等常见组合,统一描述项目元数据、依赖、脚本和构建配置。

依赖可以按组(如 dev、docs、lint)划分,并按需选择安装;可选的 extras 也能在安装时启用。依赖可来自 PyPI、Git 仓库或本地路径,版本约束采用语义化版本语法。Poetry 还通过 poetry-core 充当构建后端,同一工具即可完成项目打包与发布。

核心功能

  • 01在单个 pyproject.toml 文件中声明项目元数据和依赖。
  • 02支持依赖组和可选 extras,可按需安装。
  • 03支持从 PyPI、Git 仓库和本地路径获取依赖。
  • 04作为 PEP 517 构建后端,用于打包与发布。

适用场景

  • 以标准项目结构创建新的 Python 库或应用。
  • 在开发环境和 CI 环境中保持依赖版本可复现。
  • 基于同一份项目配置将 Python 包发布到 PyPI。

快速上手

  1. 1

    运行 README 中的官方安装脚本

  2. 2

    在 pyproject.toml 中声明项目依赖

标签

常见问题

poetry 是什么?
Python 打包与依赖管理工具,通过统一的 pyproject.toml 声明、锁定并安装项目依赖。 Poetry 帮助 Python 开发者声明、管理和安装项目依赖,让同样的环境可以在其他机器上复现。它用一个 pyproject.toml 文件取代了 setup.py、requirements.txt、setup.cfg、MANIFEST.in 和 Pipfile 等常见组合,统一描述项目元数据、依赖、脚本和构建配置。
poetry 可以免费使用吗?用的什么许可证?
poetry 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
poetry 还在维护吗?
活跃维护中。poetry 最近一次提交是在 2026年11月2日。
poetry 适合用来做什么?
以标准项目结构创建新的 Python 库或应用。 在开发环境和 CI 环境中保持依赖版本可复现。 基于同一份项目配置将 Python 包发布到 PyPI。
poetry 怎么安装和运行?
运行 README 中的官方安装脚本 在 pyproject.toml 中声明项目依赖
在哪里获取 poetry?
源代码和安装说明在 GitHub 上:https://github.com/python-poetry/poetry

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目