Python Poetry 指定对 `sentry-sdk[flask]` 的依赖

Python Poetry specify dependency on `sentry-sdk[flask]`

我正在尝试将对 Sentry 的支持添加到现有的 Python Flask 应用程序,该应用程序使用 Python Poetry 进行依赖管理。

Sentry 文档对 运行 说:

pip install --upgrade 'sentry-sdk[flask]

行得通。但我想将其转换为 Python 诗歌的 pyproject.toml 依赖条目。如果我只尝试这样做:

[tool.poetry.dependencies]
# <snip>
sentry-sdk = "1.5.12"

我得到一个 SolverProblemError:

... depends on sentry-sdk (1.5.12) which doesn't match any versions, version solving failed.

如果我尝试:

[tool.poetry.dependencies]
# <snip>
sentry-sdk[flask] = "1.5.12"

我得到 Invalid TOML file

如何将此 pip 依赖项转换为 Python pyproject.toml 格式?

这是您可以指定带有附加项的依赖项的方法:

[tool.poetry.dependencies]
python = "^3.9"
sentry-sdk = {extras = ["flask"], version = "1.5.12"}

请参阅文档的以下部分:Dependency extras

您也可以通过 运行 实现此目的:

poetry add sentry-sdk[flask]==1.5.12