诗歌中的deps和dev-deps有什么区别?

时间:2019-08-25 12:19:14

标签: python-poetry

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

我猜想 dev-dependencies 不会由发行版安装,但是我没有发现任何区别。您如何正确使用这些字段,例如在构建中排除 dev-dependencies

1 个答案:

答案 0 :(得分:2)

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

通常,用于测试或构建应用程序的所有库都以开发依赖关系的形式出现。

  

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

poetry install的具体情况是带有no-dev标志。