2010-05-01 70 views
3

我开始一个新的Python web项目。对于大多数框架,每个人都会涌向最新版本,但是,这似乎并不适用于Python 3.x。应该使用哪个版本的Python?

哪个版本的Python应该全新项目使用?

+0

现在,您将与v2.6的库和服务具有最大的兼容性。如果答案是v3,我相信它会很好,但看看Windows XP取代速度有多快;) – msw 2010-05-01 19:13:29

回答

3

很多第三方Python模块仍然需要Python 2.x(例如numpy,scipy)。如果你会使用其中的任何一个,或者如果你还不知道你需要什么模块,并希望保持你的选择开放,那么现在就坚持使用Python 2.x。

如果您知道您需要使用Python 3.x的所有模块,请使用它。

0

我对Google App Engine项目使用2.5,对我的Django项目使用2.6。

2

对于一个web项目,选择了您的托管服务提供商支持的python版本。

如果你很幸运有一个专用的服务器,然后选择你选择的框架最好支持的任何版本。 python 3仍然不被主要的web框架支持,所以python 2.6似乎是最好的选择。如果你的项目托管在共享主机上,你将不得不坚持主机上安装的python版本(个人而言,我坚持使用python 2.4.4,希望我的托管服务提供商能够升级到2.5或2.6,这将不会很快来临)

1

我推荐Python 2.6,因为它具有Python 3.x的一些功能,但它仍然保留了Python 2.5中的相同功能。虽然有些人可能会争辩说Python 3.x更好(很可能是因为重组数量巨大,并且所有字符串默认都是Unicode),但现在使用的大多数Python代码仍然适用于Python 2.x.我会说坚持Python 2.6,直到你需要Python 3.x. :)

1

对于那些“没有包袱”(意思是没有现有的Python代码或应用程序,没有尚未移植到Python 3的库/依赖项等),Python 3是一个很好的开始。但是另一方面,虽然Python 3在这里,但大多数工业世界仍然运行在Python 2上,所以如果你确实需要创建一个应用程序来使用可用的库和包来运行,那就是在这里你应该开始。如果是这样,请使用任何版本2.6或更高版本,因为它们具有从3.x反向移植的功能,可帮助您以3.x类型的方式开始思考。 :-)如果你学习了一个,很容易适应另一个(反之亦然)。

尽管Python 3.x与2.x向后兼容,但Python语法不会无法识别......几乎所有内容都与2.x非常相似,但打印更改时很容易破坏代码从一个声明到一个函数。所以现在不要担心Python 3。

另外,仅仅因为编号的原因,不要因为认为Python 2已经以任何方式过时而被愚弄,也不能顺从时间线。换句话说,Python 2.7将比Python 3.0和3.1都更新。 (3.2将不会在今年年底之前发布。)同样,Python 2还没有EOL'd - 2.x和3.x都在积极开发。所以,像其他人一样,我建议你从任何Python 2.x开始。

在相关说明中,我让发布者在我的书的最新打印(第5 !!)中添加了两个新附录(C & D),其中一个关于Python 3.x,另一个关于重要性2.6以及它在帮助用户转换到Python 3方面发挥的作用。

最后,我一直在谈论Python 3,并介绍了Python 2的主要区别。几个月前的one that I gave a PyCon包括幻灯片preso。

相关问题