2011-11-12 57 views
12

幾年前我使用過Python,當時只有2個版本。如果Python 3是最新的Python,爲什麼Python 2還在?

現在有2和3

是否有一個原因2沒有繼續升級,現在有一個分裂成兩個不同的蟒蛇?就像沒有人使用Python 2.5一樣。他們都使用2.7或任何它。爲什麼不使用3?顯然有一個原因,但我無法找到它的谷歌搜索。

我的第二個問題是,我應該使用哪一個?我假設3,但這只是基於更高的數字。我不知道爲什麼2仍然在附近,如果3出來???如果3中沒有任何重大錯誤,我只會使用它,因爲我不認爲它很重要:任何一個可能適用於py QT。

+5

3中有很多不兼容(破壞性變化和語法差異),這就是爲什麼(因爲我忽視它),2.7更受歡迎然後看看這裏:http://wiki.python.org/moin/Python2orPython3 –

+0

http://wiki.python.org/moin/Python2orPython3 - **我的**理由是缺乏對我使用的庫的支持。 Python 2.7將在2014年左右出現,甚至更長。 – aitchnyu

+0

你可以ckeck [何時和爲什麼計劃升級到Python 3.x](http://stackoverflow.com/questions/663544/when-and-why-are-you-planning-to-upgrade-to- python-3-x/8057024#8057024) – joaquin

回答

10

爲什麼不使用3?

很多現有的Python代碼與Python 3還不兼容。如果您需要使用Django例如您不得不使用Python 2.x.

我的第二個問題是,我應該使用哪一個?

+1

numpy支持Python 3.x. – casevh

+0

我將永遠不會使用Python 3,直到我被迫。 Python 3對於新的(基於python的)語言來說真是一個糟糕的名字。 python足夠好,因爲它是。以不同的方式命名新語言(python ++,從這裏選擇名稱:en.wikipedia.org/wiki/Pythonidae)。與命名一致是編程的一部分! – lowtech

3

的Python 3比Python 2.x的顯著不同,打破了無數的圖書館,有可能是很多其他相關的代碼。 Python 2.x可能會存在很長一段時間,因爲圖書館已經移植,3.0版本已經過現場測試。

1

它花費了很多從蟒蛇2.X升級到Python 3,這就是爲什麼我的項目仍然使用Python 2.7

1

最新的Ubuntu並沒有與Python 3 12.04船將於但是這還沒有出來。

OpenBSD也沒有用於Python 3的包。

有些人可能在他們的平臺上沒有Python 3,並且不在意編譯。

相關問題