如何在不升级依赖项的情况下更新Poetry的锁文件?

2024-05-28 22:49:04 发布

您现在位置:Python中文网/ 问答频道 /正文

在将[tool.poetry.extras]部分添加到pyproject.toml之后,Poetry将显示以下警告,例如在安装时:

Warning: The lock file is not up to date with the latest changes in pyproject.toml. You may be getting outdated dependencies. Run update to update them.

这很好,但是如果我运行poetry update它会升级我的依赖项,这不是我现在想要的。如果我运行poetry lock,它仍然会升级依赖关系。在

很抱歉没有提供可复制的示例,生成诗.锁具有过时依赖项的文件。我现有的一个太大了,不能张贴在这里。在

更新:已为此问题打开sdispater/poetry#1614


Tags: thetolock警告extraspoetryisnot
1条回答
网友
1楼 · 发布于 2024-05-28 22:49:04

目前(从版本1.0.0b6)似乎没有任何Poetry命令可以更新锁文件而不升级依赖项。在

但是,如果您的项目有一些最新的依赖项foo,您可以通过调用以下命令来解决此限制:

poetry update foo

这将使foo保留在当前版本(因为它已经是最新版本),并且不会涉及任何其他依赖项。但它会将锁文件与pyproject.toml的任何更改同步。在

在我自己的例子中,这个命令将[extras]部分添加到锁文件中,并更新了元数据内容哈希,而不涉及任何其他内容。锁文件现在是最新的,警告消失了。在

相关问题 更多 >

    热门问题