#10683·poetry

PEP-621 静态依赖项在传递依赖项上失去了 `develop = true`

作者: StuartBertram创建于 2026年1月8日更新于 2026年7月28日
标签kind/bugstatus/triage

说明

我有一种单曲形式——一种包含多份目录的回放,每个目录都有自有的"诗篇"相貌. 其中一些包依赖于其他子目录中的其他包. 有时这些链子可以有三到四层深.

pyproject.toml'中的旧的PEP-621tool.poetry'格式,无论链条的深度如何,develop'旗就一直被锁入锁中。 采用较新的PEP-621 " 项目 " 格式,加上项目.依赖 ' 和工具.poetry.dependents ' 中的额外develop= true'元数据,则develop=real'值只保留给直接引用的项目,过渡性依赖丧失了它的旗帜并回到develop=假'。

这似乎不会在开发(如运行PyTest)时引起问题,因为"站点-包"使用".pth"文件,从而加载了当前文件. 但是它确实在包装和部署过程中引起问题(例如:无服务器发布到AWS),因为包装过程缓存了过渡依赖性(因为它是"develop=假"),并不包括任何更新的变化.

例如,鉴于基地'、lib'和服务'等附属环节的服务'项目取决于lib'和服务'取决于基地',其中lib'和服务'在附属环节中加上develop=真实'元数据,然后poetry.lock'的lib'文件则develop=真实',而服务'在lib'上develop=真实',但服务'在过渡依赖'到基地'时,develop=虚假',因此不会包括`基地'项目中所作的任何改动。

比较"新"和"老"格式结构: poetry-bug.zip 比较"旧"格式结构:

两个文件夹之间的 Git 风格 diff : {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? diff - Naur 旧格式/碱基/诗作.lock 新格式/碱基/诗作.lock --- 老格式/碱地/诗歌. lock 2026-01-08 14:24:13.102219878+000 新格式/基准/诗歌.lock 2026-01-08 13:53:27.263624844+000

[元数据] 锁版 = "2.1" Python-版本 = ">= 3.14" -content-hash ="93de2bb2d66318c60f5f9a4b648ffe8b54e5083b54f259834eb309d0214bd01"),又名"活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活 +content-hash="a17e7643ed4aefa81470391aa6cad48a796709c4f4bc8d4f3c99db84a3c428dd". diff - Naur旧格式/base/pyproject.toml新格式/base/pyproject.toml -- -- 旧格式/基准/pyproject.toml 2026-01-08 14:31:41. 184379664+000 (中文(简体) ). 新格式/基准/pyproject.toml 2026-01-08 14:31:26.459476540+000 ++1,14++++++++

  • [工具.诗] +[项目] 名称=“基准” 版本 = "0.1.0" 。 说明=“” 作者 = [
  • "你的名字[email protected]" +{取名="你的名字",电子邮件:"[email protected]"} [ . ] 读取我="README.md"
  • 说吧
  • [工具.诗.] -Python = ">= 3.14" (中文(简体) ).
  • 说吧 +要求- Python = ">= 3.14" +依赖= [ +] (简体中文).

[建设系统] 需要= [“诗歌-核心++2.0.0,<3.0.0]] diff - Naur 旧格式/lib/poetry.lock 新格式/lib/poetry.lock --- 旧格式/lib/poetry.lock 2026-01-08 14:28:02.893520718+000 页:1 . . . . . . .

内容来源: python-poetry/poetry