在Poetry的 pyproject.toml 配置文件中,您可以同时指定dependencies
和dev-dependencies
,但文档中并未明确说明有什么区别。
我猜想 dev-dependencies 不会由发行版安装,但是我没有发现任何区别。您如何正确使用这些字段,例如在构建中排除 dev-dependencies ?
答案 0 :(得分:2)
您的假设是正确的。开发依赖的最佳用例是在创建具有可选依赖的库时。例如,您正在开发应该与MySQL,PostgreSQL等一起使用的ORM。您必须测试您的代码是否与所有这些RDBMS一起使用。您将其置于开发依赖关系中。但是对于安装库的人来说,这些依赖项是可选的,不会自动安装。
通常,用于测试或构建应用程序的所有库都以开发依赖关系的形式出现。
您如何正确使用这些字段,例如排除构建中的开发依赖项?
poetry install
的具体情况是带有no-dev
标志。