Poetry

3天前更新 3 0 0

Python 依赖管理和打包工具,通过 pyproject.toml 管理项目依赖、版本约束和包发布,支持虚拟环境隔离和私有仓库,适合 Python 开发者使用。

收录时间:
2026-07-30

Poetry 是一个 Python 语言的依赖管理打包工具,旨在简化 Python 项目的依赖管理、构建和发布流程。它基于 PEP 518 和 PEP 621 标准,使用 pyproject.toml 文件统一管理项目元数据和依赖关系,提供版本锁文件(poetry.lock)确保环境可重现。

核心功能

  • 依赖管理与解析:通过 poetry add 命令添加依赖,内置强大的依赖解析器,自动解决版本冲突并生成锁文件,保证跨环境一致性。
  • 虚拟环境隔离:自动为每个项目创建独立虚拟环境(也可配置使用已有环境),避免依赖冲突,支持 Python 版本管理。
  • 打包与构建:使用 poetry build 可一键构建源代码分发包(sdist)和 Wheel 包,支持配置包含/排除文件。
  • 发布到 PyPI:通过 poetry publish 命令将包发布到 PyPI 或私有仓库,支持认证和上传。
  • 依赖树查看poetry show --tree 展示依赖层级关系,poetry show --latest 检查更新。

适用人群

  • Python 库或应用开发者,希望规范化项目依赖和版本。
  • 团队协作场景,需要锁定依赖版本以保证环境一致。
  • 需要发布包到 PyPI 或私有仓库的开发者。

使用方式

  1. 安装 Poetry(推荐使用官方安装脚本 curl -sSL https://install.python-poetry.org | python3 -)。
  2. 在项目根目录执行 poetry init 初始化 pyproject.toml,或直接 poetry new 创建新项目模板。
  3. 使用 poetry add package_name 添加依赖,poetry install 安装全部依赖。
  4. 运行 poetry run your_command 在项目环境中执行脚本,或 poetry shell 激活虚拟环境。

注意事项

  • Poetry 要求项目遵守 PEP 440 版本规范,不支持非标准版本号(如 1.0.0-hotfix.1)。
  • 依赖解析可能较慢,尤其在涉及大量无元数据包时;可考虑使用缓存或明确声明版本约束优化。
  • Poetry 2.0 推荐使用 [project] 表而非 [tool.poetry] 表声明依赖,需注意兼容性。
  • 插件系统允许扩展功能,但需谨慎选择社区插件。

数据统计

数据评估

Poetry浏览人数已经达到3,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如:Poetry的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确切的数据则需要找Poetry的站长进行洽谈提供。如该站的IP、PV、跳出率等!

关于Poetry特别声明

本站IPI3导航网提供的Poetry都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由IPI3导航网实际控制,在2026年7月30日 下午6:14收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,IPI3导航网不承担任何责任。

相关导航

暂无评论

none
暂无评论...