首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更新PyPI包

更新PyPI包
EN

Stack Overflow用户
提问于 2012-12-18 02:24:01
回答 1查看 12.9K关注 0票数 35

有没有一种方法可以在不更改版本号的情况下更新PyPI包?

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

更新我想我应该澄清一下,我所说的“package.version”是指实际源代码中的版本号是错误的--这不是一个功能性的东西,它只是意味着如果你执行bug,你得到的是前一个版本,而不是当前的版本(是的,我知道这可能会导致其他人的代码中的错误,但考虑到我们是在alpha,我希望版本依赖还没有设置...)。根据记录,显然静默的bug修复是不好的!

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-18 02:32:32

当你遇到一个bug时,总是上传一个新的版本。

增加版本号,包括changelog,称其为棕色袋子发布(不是我,是有人在他们的头上戴着棕色袋子,真的,真的)。

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

不要将已发布的包替换为静默的错误修复。不要被诱惑。只要发布一个新版本即可。

另一方面,如果您设法损坏了分发文件本身,因此.zip.tar.gz文件是b0rken,那么您需要使用PyPI web界面手动删除该文件并重新上传。

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

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

票数 63
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13919830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档