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

6rqinv9w  于 2023-01-16  发布在  Python
关注(0)|答案(2)|浏览(135)

我一直在研究如何使用Poetry发布Python项目,我想用一个类似于Python Packaging Authority tutorial的小项目来测试发布过程,由于这是一个小项目,我想将其发布到pypi的测试示例而不是真实示例,test.pypi需要一个令牌来发布,但是我不知道如何让Poetry使用我的test-pypi令牌。我能找到的所有文档都使用HTTP基本身份验证来验证test-pypi,这已经不再起作用了。
我使用以下命令添加了存储库:

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

我尝试过使用以下两个命令创建令牌:
x一个一个一个一个x一个一个二个x
我在诗歌文档中没有找到关于添加标记的语法的很好的解释,因此任何帮助都将受到感谢。

xa9qqrwz

xa9qqrwz1#

我已经成功地使用token和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端点。它在文档中有一点隐藏,但这里提到了这是您应该使用的URL。还要注意的是,repositories.pypi-token.中句点后面的名称需要匹配,这就是为什么我们指定:repositories.test-pypipypi-token.test-pypi

9jyewag0

9jyewag02#

一次性设置(每个主机/环境)

PYPI测试

  • 添加存储库到诗歌配置

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

PYPI生产

每次需要发布时

成球版本

  • poetry version prerelease
  • poetry version patch

诗歌出版
TestPyPi

  • poetry publish -r test-pypi

PyPi

  • poetry publish

相关问题