【发布时间】: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