首页 > 解决方案 > 诗歌:如何忽略 beta 版本并安装最新的 alpha 版本?

问题描述

我的包有一个包注册表framework。我想从包注册表中获取最新的alpha版本,而同一版本有可用的beta版本。例子

Registry:
  - framework 0.0.1a0
  - framework 0.0.1a1
  - framework 0.0.1b0
  - framework 0.0.1b1

我的 pypoetry.toml 文件

[tool.poetry.dependencies]
framework = {version = "^0.0.1", allow-prerelease = true}

我想在安装framework此配置 (0.0.1b1) 时安装最新的 alpha 版本 (0.0.1a1)。

标签: pythonpython-3.xpython-poetry

解决方案


通过添加版本变量和“允许预发布”标签 ( --allow-prereleases) 来安装指定版本的包(如果它是您的诗歌添加命令中的预发布包)。

例如:

                                 Specify the package version here
                                          vvvvvvvvvvv
poetry add --allow-prereleases bit-vector="^0.42.0a0"
                               ^^^^^^^^^^
                      Replace it with the package name

GitHub link to the exact issue


推荐阅读