2009-04-24 40 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中仍然有很多人。