Python 诗歌,安装可选的依赖项

Python poetry, install optional dependencies

我只想要这样的诗歌:

$ pip install pydantic[email]

我已阅读所有相关帖子。现在我的 pyproject.toml 看起来像这样(我也尝试了其他所有方法):

[tool.poetry.dependencies]
pydantic = {version = "*", optional = true, extras = ["email"]}
...

[tool.poetry.extras]
email = ["pydantic"]

我还删除了 .venv,然后是 poetry.lock,然后是 $ poetry install。没用。运行时错误很明显:

ImportError: email-validator is not installed, run `pip install pydantic[email]`

我可以添加一个细节:pydantic 本身是一个依赖项(在我 运行 进入这个问题之前 pyproject.toml 中没有它)。

pyproject.toml中添加如下内容:

[tool.poetry.dependencies]
pydantic = {version = "*", extras = ["email"]}

或通过命令行:

poetry add 'pydantic[email]'