更新PyPI包

2024-04-26 12:21:51 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在不更改版本号的情况下更新PyPI包?

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

更新 我想我应该澄清一点,所谓的“bug”,我是说实际源代码中的版本号是错误的——这不是一个功能性的东西,它只是意味着如果你做了package.version,你得到的是以前的版本,而不是现在的版本(是的,我知道这个可能会导致别人代码中的bug,但是考虑到我们在alpha中,我希望版本依赖性没有刚开始。记录在案,显然无声的错误修复是不好的!

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


Tags: 代码版本alphapypi编辑package源代码version
1条回答
网友
1楼 · 发布于 2024-04-26 12:21:51

当您遇到错误时,总是上传一个新的版本。

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

你永远不知道谁已经下载了一个版本的副本(在镜子上,直接从你的github页面上下载,随便什么),这将永远不知道你悄悄地修复了一个bug。此外,那些发现你更换了发行版的人,现在必须学会如何强制重新安装。

不要用无声的错误修复程序替换已发布的包。不要被诱惑。做一个新的版本。

另一方面,如果您以某种方式破坏了分发文件本身,因此.zip.tar.gz文件被删除,则需要使用PyPI web界面手动删除该文件并重新上载。

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

如果您所做的所有错误都是打包错误,那么您可以在版本号中添加一个.postN后缀(因此.post1.post2等)来指示发布后的更新。

相关问题 更多 >