目前(2013年5月),有三个发布版本,全部在5月15日发布
我能理解对2.x和3.x分支的需求,但为什么有单独的3.3.x和3.2.x版本?
答案 0 :(得分:10)
在this链接中显示为The current production versions are 2.7.5 and 3.3.2.
。
如果你看here,它会说:
Python 3.2.5于2013年5月15日发布。此版本修复了Python 3.2.4中的一些回归,并计划成为最终的3.2系列错误修复版本。
所以你应该使用2.7.5或3.3.2,但如果你需要(我不知道为什么)3.2。*你有一个错误修复版本。
答案 1 :(得分:4)
正如wim所指出的那样,3.2.5不是当前的生产版本,但我想你会想知道为什么2013年5月15日发布了三个版本?那就是为什么3.2.x分支仍在维护?
请记住,每个3.n步骤都会引入新功能,而3.n.x版本则是对现有版本的修复。 3.2.5因此是3.2.4的一组错误修正,而3.3.x分支包括3.2.4中没有的新功能。因为新功能本质上更有可能引入新的错误,所以旧版分支的维护可以让您获得更高的稳定性选择,例如,如果您只是将Web服务器的新公开版本放在一起并且不想冒险当前分支机构引入新的错误。
答案 2 :(得分:3)
这是python的版本控制策略的问题。引自python's wikipedia article:
CPython的公开发布有三种类型,区别于此 部分版本号递增:
- 向后兼容的版本,代码预计会中断 并且必须手动移植。版本号的第一部分是 递增。这些版本很少发生 - 例如版本 3.0在2.0之后8年发布。
- 主要或“功能”版本,主要兼容但引入新功能。第二 部分版本号递增。这些版本是 计划大约每18个月发生一次,每个主要版本都是 在发布后的几年内由错误修正支持。
- Bugfix发布,不会引入新功能但会修复错误。该 版本号的第三部分和最后部分递增。这些 只要修复了足够数量的错误,就会发布版本 自上次发布以来的上游,或大约每3个月一次。安全 漏洞也会在修补程序版本中修补。
所以,3.3与3.2引入new major features相比,这就是为什么它在一个单独的“分支”中。
另见:
答案 3 :(得分:1)
您应该阅读about version numbers位。最后一位数字表示简化,没有新功能只有错误修复。所以使用Python 3.2的人可以在不改变Python行为的任何内容的情况下安装更新版本。