的多個有發行版目前(2013年5月),有三個版本的版本,都在5月15日爲什麼蟒蛇
- 蟒蛇3.3.2
- 蟒蛇3.2.5
- 蟒蛇發佈2.7.5
我可以理解對2.x和3.x分支的需求,但爲什麼有單獨的3.3.x和3.2.x版本?
的多個有發行版目前(2013年5月),有三個版本的版本,都在5月15日爲什麼蟒蛇
我可以理解對2.x和3.x分支的需求,但爲什麼有單獨的3.3.x和3.2.x版本?
正如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服務器的公開版本放在一起,而不想風險由當前分支引入新的錯誤。
這是一個python版本控制策略的問題。從python's wikipedia article報價:
CPython的公共版本有三種類型,區分通過其版本號 部分遞增:
- 向後兼容的版本,其中代碼有望打破 和必須手動移植。版本號的第一部分是 遞增。這些版本很少發生 - 例如,版本 3.0在2.0之後8年發佈。
- 主要或「功能」版本,主要兼容但引入新功能。版本號的第二個 部分增加。這些版本是 計劃大約每18個月發生一次,並且每個主要版本是 ,它們在發佈之後的幾年中都受到錯誤修復的支持。
- 漏洞修復發佈,它沒有引入新功能,但修復了錯誤。 版本號的第三部分和最後部分遞增。這些 版本是自上次發佈以來,或者大約每3個月發佈一次足夠數量的缺陷修復 。安全 漏洞也修補在bugfix版本中。
所以,3.3相比3.2中引入new major features,這就是爲什麼它是在一個單獨的 「分支」。
另見:
你應該讀位about version numbers。最後一位數字表示簡化,沒有新功能只修正錯誤。因此,使用Python 3.2的人可以在不改變Python行爲的任何內容的情況下安裝較新的修訂版。
維護版本。不是每個人都可以升級到3.3,但也支持以前的版本。如果在3.2中發現了安全問題,那麼可能會有一個3.2.6版本,直到發佈3.4(此時3.3是維護版本)。 –
請參閱http://www.python.org/dev/peps/pep-0392/,http://www.python.org/dev/peps/pep-0373/和http://www.python.org/ dev/peps/pep-0398 /獲取這些版本的當前發行計劃。 –
我不明白爲什麼這個問題關閉了。它不像我問哪個版本更好。 –