2011-11-12 59 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,并且不在意编译。

相关问题