使用 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-pypi
和 pypi-token.test-pypi
【讨论】:
非常感谢。这对我有用!以上是关于使用 python-poetry 发布到 test.pypi.org的主要内容,如果未能解决你的问题,请参考以下文章
运行诗歌失败,出现 /usr/bin/env: ‘python’: No such file or directory