5

在 Poetry 的pyproject.toml配置文件中,您可以同时指定dependenciesdev-dependencies,但文档没有明确说明有什么区别。

我猜从名称来看,发布版本不会安装开发依赖项,但我没有注意到任何区别。您如何正确使用这些字段,例如排除构建中的开发依赖项?

4

1 回答 1

7

你的假设是对的。开发依赖项的最佳用例是创建具有可选依赖项的库时。例如,您正在开发应该与 MySQL、PostgreSQL 等一起使用的 ORM。您必须测试您的代码是否可以与所有这些 RDBMS 一起使用。您将其放入开发依赖项中。但是对于安装您的库的人来说,这些依赖项是可选的,它们不会自动安装。

通常,用于测试或构建应用程序的所有库都显示在开发依赖项中。

您如何正确使用这些字段,例如排除构建中的开发依赖项?

poetry install有一个no-dev标志正是那个场景。

于 2019-08-25T12:31:24.590 回答