Python的诗歌依赖管理器允许通过命令指定可选依赖项:
$ poetry add --optional redis
导致这个配置:
[tool.poetry.dependencies]
python = "^3.8"
redis = {version="^3.4.1", optional=true}
但是如何实际安装它们?文档似乎暗示:
$ poetry install -E redis
但那只会抛出一个错误:
Installing dependencies from lock file
[ValueError]
Extra [redis] is not specified.
pyproject.toml
文件中是否也有一个[tool.poetry.extras]
部分来定义额外的组?因为-E
标签所期望的不是原始包名称,而是这个部分的定义。 - Arneoptional=true
的包,并在额外部分指定group=['package']
。能否将您的评论添加为答案? - Granitosaurus