【问题标题】:How do I Ignore "dev" packages when using poetry to install pre-release package versions?使用 poetry 安装预发布包版本时如何忽略 \"dev\" 包?
【发布时间】:2022-12-28 21:46:47
【问题描述】:

我们有一个本地 PyPi 存储库,我们可以在其中发布内部 Python 包。我正在开发测试版发布包。在我们的 PyPi 存储库中,有以下内容:

my-buildtools:
2.0.0b11
2.0.0b11.dev13+devdescriptor.ac8e44fd0
2.0.0b11.dev14+devdescriptor.00fed8321c

这两个开发包在非开发包之前发布。第一个是测试版发布我想在其他项目中使用。我正在使用诗歌 1.1.4。

在我的本地环境中,我调用: poetry add --dev my-buildtools@2.0.0b11

当我运行它时,我看到:

Installing my-buildtools (2.0.0b11.dev13+devdescriptor.ac8e44fd0)

这导致我的 pyproject.toml 文件更新如下:

[tool.poetry.dev-dependencies]
my-buildtools = "2.0.0b11"

poetry.lock 以以下内容结束:

[[package]]
name = "my-buildtools"
version = "2.0.0b11.dev13+devdescriptor.ac8e44fd0"
description = "Build Tools Python 3 Edition"
category = "dev"
optional = false
python-versions = ">=3.6.2,<4.0.0"

[package.dependencies]
attrs = "19.1.0"
requests = ">=2.25.1,<3.0.0"

[package.source]
type = "legacy"
url = "https://<local-repo>"
reference = "mystuff"

sonos-buildtools = [
    {file = "my-buildtools-2.0.0b11.dev13+devdescriptor.ac8e44fd0.tar.gz", hash = "sha256:..."},
    {file = "my-buildtools-2.0.0b11.dev14+devdescriptor.00fed8321c.tar.gz", hash = "sha256:..."},
    {file = "my-buildtools-2.0.0b11.tar.gz", hash = "sha256:..."},
    {file = "my_buildtools-2.0.0b11-py3-none-any.whl", hash = "sha256:..."},
    {file = "my_buildtools-2.0.0b11.dev13+devdescriptor.ac8e44fd0-py3-none-any.whl", hash = "sha256:..."},
    {file = "my_buildtools-2.0.0b11.dev14+devdescriptor.00fed8321c-py3-none-any.whl", hash = "sha256:..."},
]

但我希望它安装 2.0.0b11 包,而不是开发包。有没有办法告诉诗歌忽略那些.devX 版本?或者一旦发布的开发包可用,我是否需要删除这些开发包?

【问题讨论】:

    标签: python pypi python-poetry


    【解决方案1】:

    使用以下格式指定不安装的内容(黑名单):

    poetry install --without dev
    

    或者指定安装什么(白名单)

    poetry install --with main,docs
    poetry install --only main,docs
    

    更多详情https://python-poetry.org/docs/cli/#install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-02
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多