2009-04-24 37 views
2

我剛剛在我的ubuntu 8.04機器上學習python,它附帶 python 2.5安裝。 2.5是否過時了,不能繼續學習? 2.5版本的多少 在更新的版本中仍然是有效的Python代碼?python 2.5日期?

+0

9.04官方出局;)我認爲大多數網絡服務器仍然運行2.4或2.5,所以不,我不會說它是過時的。 – mpen 2009-04-25 02:53:37

回答

6

基本上,目前,python代碼將分爲python 2.X代碼和python 3代碼。爲了清理語言,Python 3打破了許多變化。大多數代碼和庫都是爲2.X而編寫的。這可能是最好的學習,並知道與另一個不同。在Ubuntu機器上,python3軟件包將安裝Python 3,至少在我的8.10安裝版本中,可以使用命令python3運行。

要回答你的問題,用2.5學習是很好的,只要記住3是一個重大的變化,並學習變化 - 問自己你的代碼,「如果有的話,這會有什麼不同? 」。但是我希望Ubuntu會升級到2.6,它有一個很好的兼容模式,它試圖指出潛在的困難,但是python在現代Linux發行版中有很大的用處,它可以是一個很難改變使)

Here's an article describing 2.6 -> 3's changes

+1

我相當確定Ubuntu默認爲2。6 Jaunty(週四發佈)。 – 2009-04-24 23:59:16

+1

@Samir:這是個好消息,讓我開心。 – Bernard 2009-04-25 00:01:36

+1

我可以確認安裝Jaunty的RC上的apt-get安裝python 2.6 – codeape 2009-04-25 06:57:20

3

我不認爲這是「太陳舊」來使用,但也有在Python 2.6的一些非常好的功能,使其值得更新。 This article會給你的細節。只要你有機器的控制權,這是值得的。

4

Python 2.5將適合學習目的。爲了學習,您可能需要查看Python 3.0引入的differences,但我認爲大多數Python社區仍在使用Python 2,因爲大多數庫尚未被移植過。

如果您對2.6 here感興趣,可以在哈代編譯它的博客文章,甚至可能會在互聯網上的某個地方使用它。

跟進,如果有一個包,我沒有找到它。自編譯對於大多數事情來說非常簡單,儘管我從未嘗試過編譯Python。

1

有一點需要記住關於Python 2.6的一些圖書館可能無法正常工作。 Numpy想起來..

+2

Numpy 1.3.0與Python2.6一起工作,它是Scipy沒有的(截至2009年4月24日,最新的是scipy 0.7.0 ) – 2009-04-25 00:08:11

3

我沒有任何統計數據,但我的印象是,Python 2.5是今天最使用的版本。這當然不是「過時的」 - 我仍然使用Python 2.5,我希望我將使用它幾個星期或幾個月的未來。

如果你有Python 2.6中可用的,不過,我會建議升級,因爲它仍然是非常相似的Python 2.5,但將讓你更好的位置使用Python 3

2

而且,現在在2.x分支是最受支持的分支,所以我也會說這是從該版本開始的一個很好的理由。

而當時刻到來,你可以隨時切換到Python 3

2

的Python 2.5是罰款。 Python 2.4和2.3中仍然有很多人。