Python版本推荐

6

我在工作中使用Python开发了一些内部工具。我一直使用2.5版本(或2.6/2.7),因为它们可以很好地与Django和GAE配合使用。我的问题是,我应该转换到3.x版本还是继续使用2.5/2.6/2.7。相比2.x版本,3.0版本有多稳定?转换曲线是什么样的?谢谢。


6
Python 3.x非常稳定,与2.x的差异很小。问题在于许多第三方库尚未移植——包括Django - Sven Marnach
2
在stackoverflow上搜索“python 3”会出现许多相关/重复的问题。特别是第一个结果可能会回答你的问题。 - Tyler
1
我建议您尽可能升级到2.x版本的最新版本。您支持的2.x版本越晚,将来转移到3.x版本就会更容易。请注意,许多3.x版本的功能已经被移植到了2.6和2.7版本中,例如//运算符和字典视图。 - Mike DeSimone
1
请查看http://docs.python.org/library/__future__.html,特别是print_function和unicode_literals。这将有助于未来迁移到3.x版本。 - Evpok
1个回答

11

Python 3并不受Django和其他一些著名项目的支持。虽然Python 3(当前版本是3.2.1)非常稳定,但问题在于其采用率和库支持都不够。据我所知,没有任何人在生产环境中使用它。

转换到Python 3的学习曲线相当小。你可以从Python 3的新特性中学到几乎所有的知识,而且大多数代码迁移也很简单。

我不建议你将任何在生产或专业环境中使用的东西转换为Python 3。对于你个人的项目,只要你使用的库支持它(例如,Django项目将无法使用Python 3),就可以使用Python 3。同样,对于AppEngine,你必须使用Python 2.5。

因此,简而言之,你可以尝试使用Python 3,但明智的做法是不要在工作中使用它,因为它可能不支持你需要的库,并且像Python 2.x那样广泛安装。我建议你开始思考Python 3并熟悉它,但现在不要切换。

你可能还会对选择Python 2还是3感兴趣。


1
最后一篇文章应该足够了!+1 - Trufa
谢谢Rafe。这帮助我现在继续使用2.x版本。我一定会阅读这篇文章的。 - Sumod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接