使用 python-诗歌发布到 test.pypi.org

using python-poetry to publish to test.pypi.org

我一直在研究使用 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

我在 poetry 文档中没有找到对添加标记的语法的很好解释,因此我们将不胜感激。

我已经成功使用令牌和 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/ is the API endpoint for uploading packages. It's a bit hidden in the documentation but it is mentioned here 那就是你应该使用的 URL。另请注意,repositories.pypi-token. 中句点后的名称需要匹配,这就是我们指定的原因:repositories.test-pypipypi-token.test-pypi