Мне нужно добавить зависимости к дополнительным зависимостям мой пакет, а не к пакетам, от которых я завишу.
Но везде описано, как добавить пакет в мои зависимости со своими дополнениями (например, документация или этот вопрос)
Мое pyproject.toml
содержимое:
[tool.poetry]
name = "my_project"
[tool.poetry.dependencies]
python = ">=3.8"
PyYAML = {version = "^6.0", optional = true}
matplotlib = {version = "^3.5.1", optional = true}
[tool.poetry.extras]
my_extras = ["PyYAML"]
Раньше я просто вручную редактировал pyproject.toml
, но теперь эти пакеты дополнений распространяются на poetry.lock
, поэтому, если я делаю это только в pyproject.toml
, я получаю предупреждение от poetry
, что мой файл блокировки и файл pyproject не синхронизированы. (Конечно, я могу редактировать их одновременно, но это грязный способ)
Какой командой добавить matplotlib
к my_extras
?
На данный момент нет команды для добавления зависимости в дополнительную группу. Вы должны вручную отредактировать pyproject.toml
и потом запустить poetry lock --no-update
.