2013-05-27 145 views
10

的多個有發行版目前(2013年5月),有三個版本的版本,都在5月15日爲什麼蟒蛇

  • 蟒蛇3.3.2
  • 蟒蛇3.2.5
  • 蟒蛇發佈2.7.5

我可以理解對2.x和3.x分支的需求,但爲什麼有單獨的3.3.x和3.2.x版本?

+0

維護版本。不是每個人都可以升級到3.3,但也支持以前的版本。如果在3.2中發現了安全問題,那麼可能會有一個3.2.6版本,直到發佈3.4(此時3.3是維護版本)。 –

+0

請參閱http://www.python.org/dev/peps/pep-0392/,http://www.python.org/dev/peps/pep-0373/和http://www.python.org/ dev/peps/pep-0398 /獲取這些版本的當前發行計劃。 –

+0

我不明白爲什麼這個問題關閉了。它不像我問哪個版本更好。 –

回答

10

this鏈接是說The current production versions are 2.7.5 and 3.3.2.

如果你看here它說:

的Python 3.2.5發佈了5月15日,2013年該版本修正了在Python 3.2.4發現了一些迴歸,並計劃將最終3.2系列錯誤修復版本。

所以,你應該使用2.7.5或3.3.2,但是如果你需要(我不知道爲什麼)3.2。*你有一個錯誤修正版。

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

這是一個python版本控制策略的問題。從python's wikipedia article報價:

CPython的公共版本有三種類型,區分通過其版本號 部分遞增:

  • 向後兼容的版本,其中代碼有望打破 和必須手動移植。版本號的第一部分是 遞增。這些版本很少發生 - 例如,版本 3.0在2.0之後8年發佈。
  • 主要或「功能」版本,主要兼容但引入新功能。版本號的第二個 部分增加。這些版本是 計劃大約每18個月發生一次,並且每個主要版本是 ,它們在發佈之後的幾年中都受到錯誤修復的支持。
  • 漏洞修復發佈,它沒有引入新功能,但修復了錯誤。 版本號的第三部分和最後部分遞增。這些 版本是自上次發佈以來,或者大約每3個月發佈一次足夠數量的缺陷修復 。安全 漏洞也修補在bugfix版本中。

所以,3.3相比3.2中引入new major features,這就是爲什麼它是在一個單獨的 「分支」。

另見:

1

你應該讀位about version numbers。最後一位數字表示簡化,沒有新功能只修正錯誤。因此,使用Python 3.2的人可以在不改變Python行爲的任何內容的情況下安裝較新的修訂版。