【发布时间】:2012-12-04 21:12:21
【问题描述】:
有没有办法在不更改版本号的情况下更新 PyPI 包?
想象一下,我在最近上传到 PyPI 的包中发现了一个小错误。有没有办法在不增加版本号的情况下编辑/重新上传代码?
更新
我想我应该澄清一下“错误”是指实际源代码中的版本号是错误的 - 这不是功能性的东西,它只是意味着如果你这样做 package.version 你会得到以前的版本,而不是当前版本(并且是的,我知道这可能会导致其他人的代码出现错误,但鉴于我们处于 alpha 阶段,我希望版本依赖关系尚未设置...)。郑重声明,显然无声的错误修复很糟糕!
更新 2 自 2015 年 1 月起,提供的解决方案不再有效 - 请参阅 this post for more information.
【问题讨论】:
-
还有testPyPI,如果你想加载你的包,运行
pip3 install -i https://testpypi.python.org/pypi <package name>,并确认包在推送到真正的PyPI之前通过了单元测试。它的工作原理与 PyPI 相同——因此您也不能在那里重复上传相同版本号。