Python Poetry:找不到包的 beta 版本

Mik*_*maa 8 python python-poetry

我正在尝试将SQLAlchemy 1.4 beta与 Poetry 一起使用。它在 PyPi 上发布

Poetry 无法识别以下位置的 beta 包pyproject.toml

[tool.poetry.dependencies]
SQLAlchemy = "^1.4.0b3"
Run Code Online (Sandbox Code Playgroud)
[tool.poetry.dependencies]
SQLAlchemy = "^1.4.0b3"
Run Code Online (Sandbox Code Playgroud)
Installing dependencies from lock file

Warning: The lock file is not up to date with the latest changes in pyproject.toml. You may be getting outdated dependencies. Run update to update them.

  SolverProblemError

  Because ...  depends on SQLAlchemy (1.4.0b3) which doesn't match any versions, version solving failed.
Run Code Online (Sandbox Code Playgroud)

我如何告诉 Poetry 获取该包的 beta 版本?

tei*_*vaz 6

在 pyproject.toml 中,您需要以详细形式指定此依赖项(更多信息可以在此处找到):

SQLAlchemy = {version = "^1.4.0b3"}
Run Code Online (Sandbox Code Playgroud)

然后将该选项设置allow-prereleases为 true,这样您的代码将如下所示

SQLAlchemy = {version = "^1.4.0b3", allow-prereleases = true}
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用 CLI 添加此依赖项和相应的选项:

poetry add SQLAlchemy@^1.4.0b3 --allow-prereleases
Run Code Online (Sandbox Code Playgroud)