使用 python-poetry 发布到 test.pypi.org

Posted

技术标签:

【中文标题】使用 python-poetry 发布到 test.pypi.org【英文标题】:using python-poetry to publish to test.pypi.org 【发布时间】:2021-10-23 05:08:03 【问题描述】:

我一直在研究使用 Poetry 发布 Python 项目。我想使用类似于Python Packaging Authority tutorial 的简单项目来测试发布过程。由于这是一个微不足道的项目,我想将它发布到 pypi 的测试实例而不是真实实例。 Test.pypi 需要一个令牌才能发布,但我不知道如何让 Poetry 使用我的测试 pypi 令牌。我能找到的所有文档都对 test-pypi 使用 HTTP 基本身份验证,但它不再有效。

我使用以下命令添加了存储库:

poetry config.repositories.test-pypi https://test.pypi.org

我已尝试使用以下两个命令创建令牌:

poetry config pypi-token.test-pypi my-token
poetry config test-pypi-token.test-pypi my-token

我在诗歌文档中找不到关于添加标记的语法的很好解释,因此我们将不胜感激。

【问题讨论】:

【参考方案1】:

我已成功使用令牌和poetry 上传到 PyPI 和 TestPyPI。我相信您只需要通过附加/legacy/ 来更改您正在配置的TestPyPI URL:

poetry config repositories.test-pypi https://test.pypi.org/legacy/

然后您可以像以前一样创建令牌:

poetry config pypi-token.test-pypi <your-token>

https://test.pypi.org/legacy/ 是上传包的 API 端点。它在文档中有点隐藏,但提到 here 那是您应该使用的 URL。另请注意,repositories.pypi-token. 中句点之后的名称需要匹配,这就是我们指定的原因:repositories.test-pypipypi-token.test-pypi

【讨论】:

非常感谢。这对我有用!

以上是关于使用 python-poetry 发布到 test.pypi.org的主要内容,如果未能解决你的问题,请参考以下文章

Poerty进行Python依赖管理和打包工具

运行诗歌失败,出现 /usr/bin/env: ‘python’: No such file or directory

如何使用 clojure.test 将值从夹具传递到测试?

使用NodeJS,如何将文件上传到azure容器/目录(如:test-container/folder-test)

Python 包管理工具 poetry(qbit)

Redis:使用 TypeScript 添加到排序集