更新PyPi包

Ale*_*lex 27 python pypi

有没有办法更新PyPi包而不更改版本号?

想象一下,我在最近上传到PyPi的软件包中发现了一个小错误.有没有办法编辑/重新上传代码而不增加版本号?

更新 我想我应该澄清一下,"bug"我的意思是实际源代码中的版本号是错误的 - 它不是一个功能性的东西,它只是意味着你package.version是否得到了以前的版本,而不是当前版本(是的我知道这可能会导致其他人的代码中的错误,但鉴于我们处于alpha状态,我希望版本依赖关系还没有设置好......).为了记录,明显无声的错误修复是坏的!

更新2 截至2015年1月,提供的解决方案不再有效 - 有关详细信息,请参阅此帖子.

Mar*_*ers 47

遇到错误时,请始终上传版本.

增加版本号,包括更改日志,称之为棕色包释放(不是我,有人在头上戴着棕色包,真的,老实说).

你永远不知道谁已经下载了一个版本的副本(在镜像上,直接从你的github页面,无论如何),永远不会知道你悄悄地修复了一个bug.而且,那些确实找出你替换了发布的,现在必须学习如何强制重新安装.

请勿使用静默错误修复替换已发布的软件包.不要被诱惑.只需制作一个新版本.

另一方面,如果您以某种方式管理损坏分发文件本身,因此.zip.tar.gz文件是b0rken,那么您需要使用PyPI Web界面手动删除该文件并重新上载.

截至1月24日,PyPI甚至不再允许您重用文件名; 这意味着您无法重新上传具有相同版本号的新文件.

如果你做错了所有的是一个包装错误,您可以添加一个.postN后缀的版本号(所以.post1,.post2等等)来指示后发布更新.