В чем разница между deps и dev-deps в поэзии?
В файле конфигурации Pyproject.toml Poetry вы можете указать оба dependencies
а также dev-dependencies
, но в документации четко не указано, в чем разница.
Я предполагаю из названия, что dev-зависимости не будут установлены при сборке релиза, но я не заметил никакой разницы. Как правильно использовать эти поля, например, исключить dev-зависимости в сборке?
1 ответ
Ваше предположение верно. Наилучший вариант использования dev-зависимостей - при создании библиотеки с необязательными зависимостями. Например, вы разрабатываете ORM, который должен работать с MySQL, PostgreSQL и т. Д. Вы должны проверить, что ваш код работает со всеми этими RDBMS. Вы помещаете это в dev-зависимости. Но для тех, кто устанавливает вашу библиотеку, эти зависимости являются необязательными, и они не будут установлены автоматически.
Обычно все библиотеки, которые используются для тестирования или сборки вашего приложения, представлены в dev-зависимости.
Как правильно использовать эти поля, например, исключить dev-зависимости в сборке?
poetry install
имеет no-dev
флаг именно для этого сценария.