有没有一种方法可以在不更改版本号的情况下更新PyPI包?
想象一下,我在最近上传到PyPI的一个包中发现了一个小bug。有没有办法在不增加版本号的情况下编辑/重新上传代码?
更新我想我应该澄清一下,我所说的“package.version
”是指实际源代码中的版本号是错误的--这不是一个功能性的东西,它只是意味着如果你执行bug,你得到的是前一个版本,而不是当前的版本(是的,我知道这可能会导致其他人的代码中的错误,但考虑到我们是在alpha,我希望版本依赖还没有设置...)。根据记录,显然静默的bug修复是不好的!
UPDATE 2自2015年1月起提供的解决方案不再有效-请参阅this post for more information.
发布于 2012-12-18 02:32:32
当你遇到一个bug时,总是上传一个新的版本。
增加版本号,包括changelog,称其为棕色袋子发布(不是我,是有人在他们的头上戴着棕色袋子,真的,真的)。
你永远不知道谁可能已经下载了一个版本的副本(在镜像上,直接从你的github页面,无论什么),永远不会知道你悄悄地修复了一个bug。此外,那些确实知道你替换了发行版的人,现在必须学习如何强制重新安装。
不要将已发布的包替换为静默的错误修复。不要被诱惑。只要发布一个新版本即可。
另一方面,如果您设法损坏了分发文件本身,因此.zip
或.tar.gz
文件是b0rken,那么您需要使用PyPI web界面手动删除该文件并重新上传。
从24th of January开始,PyPI甚至不再允许您重用文件名;这意味着您不能重新上传具有相同版本号的新文件。
如果您所做的一切都是打包错误,您可以在版本号上添加一个.postN
后缀(例如.post1
、.post2
等)。以指示发布后的更新。
https://stackoverflow.com/questions/13919830
复制相似问题