将依赖项添加到 [tool.poetry.extras]

Add dependencies to [tool.poetry.extras]

我需要将依赖项添加到 我的包 的额外依赖项,而不是我依赖的包。
但到处都描述了如何将包添加到我的依赖项中(例如 documentation or

我的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 中这样做,我会收到 [=16] 的警告=] 我的锁文件和 pyproject 文件没有同步。 (当然我可以同时编辑它们,但这是一种肮脏的方式)

matplotlib添加到my_extras的命令是什么?

目前没有向额外组添加依赖项的命令。之后您必须手动编辑 pyproject.toml 和 运行 poetry lock --no-update