将新版本上载到TestPyPi

2024-04-20 06:39:33 发布

您现在位置:Python中文网/ 问答频道 /正文

<> >太长了,读不下去了?我如何上传新版本到TestPyPI项目?在

说明:我按照Python包用户指南中的these instructions将测试包导入到TestPyPi。但是,我上传的包有一个错误。我更正了错误并试图覆盖包,但遇到了以下错误:

代码:

python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*

错误:

^{pr2}$

在堆栈溢出时,我发现了一个帖子,声明TestPyPi包cannot be overwritten。然而,TestPyPi本身表明版本发布应该是可能的。在

当我在TestPyPi中搜索文档时,我找不到任何说明如何上载包的新版本的内容。在一个地方,我找到了一个发布管理的简要参考,但是它是一个链接到如何安装包的说明的超链接,而不是更新一个(这是我在这篇文章的第一句话中引用的同一个超链接)。在

如何将新版本上载到TestPyPi项目?在


Tags: 项目代码用户版本urlrepository错误指南
2条回答

TestPyPI甚至PyPI本身都具有重用文件名的能力。但是在切换到Warehouse(PyPI和TestPyPI背后的新代码)之后,他们失去了这种能力。无法重新加载相同的文件名。在

增加版本,重新生成包并用新名称上传新包。在

你需要增加版本设置.py然后重新运行设置.py;例如python3 setup.py sdist bdist_wheel或类似的。好主意是rm -rf dist build并删除{}文件。在

你不能只重新提交相同的打包名称和版本,它不会自动覆盖,你可以理解为什么如果你从逻辑上考虑,如果代码发生变化,你就永远不会想覆盖人们所依赖的当前版本,因为它可能会破坏他们的实例,所以你在测试中一边练习,以确保你得到养成好习惯。在

相关问题 更多 >