В чем разница между deps и dev-deps в поэзии?

В файле конфигурации Pyproject.toml Poetry вы можете указать оба dependencies а также dev-dependencies, но в документации четко не указано, в чем разница.

Я предполагаю из названия, что dev-зависимости не будут установлены при сборке релиза, но я не заметил никакой разницы. Как правильно использовать эти поля, например, исключить dev-зависимости в сборке?

1 ответ

Решение

Ваше предположение верно. Наилучший вариант использования dev-зависимостей - при создании библиотеки с необязательными зависимостями. Например, вы разрабатываете ORM, который должен работать с MySQL, PostgreSQL и т. Д. Вы должны проверить, что ваш код работает со всеми этими RDBMS. Вы помещаете это в dev-зависимости. Но для тех, кто устанавливает вашу библиотеку, эти зависимости являются необязательными, и они не будут установлены автоматически.

Обычно все библиотеки, которые используются для тестирования или сборки вашего приложения, представлены в dev-зависимости.

Как правильно использовать эти поля, например, исключить dev-зависимости в сборке?

poetry install имеет no-dev флаг именно для этого сценария.

Другие вопросы по тегам