有没有办法在不更改版本号的情况下更新PyPI包?
想象一下,有一秒钟,我在最近上传到PyPI的一个包中发现了一个小bug。有没有办法在不增加版本号的情况下编辑/重新上传代码?
更新
我想我应该澄清一点,所谓的“bug”,我是说实际源代码中的版本号是错误的——这不是一个功能性的东西,它只是意味着如果你做了package.version
,你得到的是以前的版本,而不是现在的版本(是的,我知道这个可能会导致别人代码中的bug,但是考虑到我们在alpha中,我希望版本依赖性没有刚开始。记录在案,显然无声的错误修复是不好的!
更新2 自2015年1月起,提供的解决方案不再有效-请参见this post for more information.
当您遇到错误时,总是上传一个新的版本。
增加版本号,包括一个变更日志,称之为棕色包释放(不是我,是有人头上戴着棕色包,真的,老实说)。
你永远不知道谁已经下载了一个版本的副本(在镜子上,直接从你的github页面上下载,随便什么),这将永远不知道你悄悄地修复了一个bug。此外,那些发现你更换了发行版的人,现在必须学会如何强制重新安装。
不要用无声的错误修复程序替换已发布的包。不要被诱惑。做一个新的版本。
另一方面,如果您以某种方式破坏了分发文件本身,因此
.zip
或.tar.gz
文件被删除,则需要使用PyPI web界面手动删除该文件并重新上载。从24th of January开始,PyPI甚至不再允许您重用文件名;这意味着您不能重新上载具有相同版本号的新文件。
如果您所做的所有错误都是打包错误,那么您可以在版本号中添加一个
.postN
后缀(因此.post1
,.post2
等)来指示发布后的更新。相关问题 更多 >
编程相关推荐