说明:我按照Python包用户指南中的these instructions将测试包导入到TestPyPi。但是,我上传的包有一个错误。我更正了错误并试图覆盖包,但遇到了以下错误:
代码:
python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
错误:
^{pr2}$在堆栈溢出时,我发现了一个帖子,声明TestPyPi包cannot be overwritten。然而,TestPyPi本身表明版本发布应该是可能的。在
当我在TestPyPi中搜索文档时,我找不到任何说明如何上载包的新版本的内容。在一个地方,我找到了一个发布管理的简要参考,但是它是一个链接到如何安装包的说明的超链接,而不是更新一个(这是我在这篇文章的第一句话中引用的同一个超链接)。在
如何将新版本上载到TestPyPi项目?在
TestPyPI甚至PyPI本身都具有重用文件名的能力。但是在切换到Warehouse(PyPI和TestPyPI背后的新代码)之后,他们失去了这种能力。无法重新加载相同的文件名。在
增加版本,重新生成包并用新名称上传新包。在
你需要增加版本设置.py然后重新运行设置.py;例如}文件。在
python3 setup.py sdist bdist_wheel
或类似的。好主意是rm -rf dist build
并删除{你不能只重新提交相同的打包名称和版本,它不会自动覆盖,你可以理解为什么如果你从逻辑上考虑,如果代码发生变化,你就永远不会想覆盖人们所依赖的当前版本,因为它可能会破坏他们的实例,所以你在测试中一边练习,以确保你得到养成好习惯。在
相关问题 更多 >
编程相关推荐