我一直在研究如何使用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
我在诗歌文档中没有找到关于添加标记的语法的很好的解释,因此任何帮助都将受到感谢。
2条答案
按热度按时间xa9qqrwz1#
我已经成功地使用token和
poetry
上传到PyPI和TestPyPI。我相信您只需要通过附加/legacy/
来更改您正在配置的TestPyPI URL:然后,您可以像以前一样创建令牌:
https://test.pypi.org/legacy/是用于上传包的API端点。它在文档中有一点隐藏,但这里提到了这是您应该使用的URL。还要注意的是,
repositories.
和pypi-token.
中句点后面的名称需要匹配,这就是为什么我们指定:repositories.test-pypi
和pypi-token.test-pypi
9jyewag02#
一次性设置(每个主机/环境)
PYPI测试
poetry config repositories.test-pypi https://test.pypi.org/legacy/
poetry config pypi-token.test-pypi pypi-YYYYYYYY
存储令牌PYPI生产
poetry config pypi-token.pypi pypi-XXXXXXXX
存储令牌每次需要发布时
成球版本
poetry version prerelease
或poetry version patch
诗歌出版
至TestPyPi
poetry publish -r test-pypi
至PyPi
poetry publish