更新PyPI包

问题描述 投票:26回答:1

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

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

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

更新2截至2015年1月,提供的解决方案不再有效 - 请参阅this post for more information.

python pypi
1个回答
46
投票

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

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

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

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

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

24th of January开始,PyPI甚至不再允许你重用文件名;这意味着您无法重新上传具有相同版本号的新文件。

如果您所做的一切都是包装错误,您可以在版本号(.postN.post1等)中添加.post2后缀以指示发布后更新。

© www.soinside.com 2019 - 2024. All rights reserved.