有没有办法更新PyPI包而不更改版本号?
想象一下,我在最近上传到PyPI的软件包中发现了一个小错误。有没有办法编辑/重新上传代码而不增加版本号?
更新我想我应该澄清一下,“bug”我的意思是实际源代码中的版本号是错误的 - 它不是一个功能性的东西,它只是意味着如果你做package.version
你得到以前的版本,而不是当前版本(和是我知道这可能会导致其他人的代码出错,但鉴于我们处于alpha状态,我希望版本依赖还没有设置好......)。为了记录,明显无声的错误修复是坏的!
更新2截至2015年1月,提供的解决方案不再有效 - 请参阅this post for more information.
遇到错误时,请始终上传新版本。
增加版本号,包括更改日志,称之为棕色包释放(不是我,有人在头上戴着棕色包,真的,老实说)。
你永远不知道谁已经下载了一个版本的副本(在镜像上,直接从你的github页面,无论如何),永远不会知道你悄悄地修复了一个bug。而且,那些确实找出你替换了发布的,现在必须学习如何强制重新安装。
请勿使用静默错误修复替换已发布的软件包。不要被诱惑。只需制作一个新版本。
另一方面,如果您以某种方式破坏了分发文件本身,那么.zip
或.tar.gz
文件是b0rken,那么您需要使用PyPI Web界面手动删除该文件并重新上传。
从24th of January开始,PyPI甚至不再允许你重用文件名;这意味着您无法重新上传具有相同版本号的新文件。
如果您所做的一切都是包装错误,您可以在版本号(.postN
,.post1
等)中添加.post2
后缀以指示发布后更新。