我应该使用什么版本的Python来开发Web应用程序?

目前我在我的系统上安装了
Python 3.1.1,在我的服务器上使用在Apache 2.2上运行的WSGI 3.0的相同版本.

我想继续使用Python 3.1,但我发现很多库/框架还不支持它,即Django,Pylons,MySQLdb等.

我还检查了我在朋友服务器上的帐户,它正在运行Python 2.3.4 …

我想写一种博客/论坛类型的应用程序,我可以扩展到CMS,并最终编写相关的桌面应用程序,作为一个长期的宠物项目.

我希望使用最新版本的Python,以获得最佳安全性和与桌面应用程序的最高一致性,同时仍保持良好的可移植性,并支持我将使用的大多数框架和库.

但我迷失了我应该选择哪一个.似乎2.4具有最大的可移植性,但它有点旧,我不想结束使用一堆2.4版本的功能,这些功能无法编译,并且不得不用更复杂的代码重写弥补它. 2.6会更好,但似乎很多图书馆仍在移植到那里,而3.1将是最好的,因为它消除了语言中的大量错误.

我要强调的一件事是,如果我选择旧版本的Python,我会很高兴知道自己会缺少什么.例如,如果我需要我的应用程序在我朋友的服务器上运行旧的Python 2.3.4帐户,那么在新版本中我会缺少哪些库/功能?我肯定会遇到什么问题会让我希望我使用的是Python 2.6或3.1?通过__future__导入可以使用以下哪些功能?

那么,最好的方向是什么?我应该只使用2.6并处理任何问题吗?我是否应该使用2.4来最大化我将其分发到共享托管环境的能力?或者我应该跳到3.1并且有一个稍微瘫痪的应用程序,直到像MySQLdb这样的库赶上来?

最佳答案 如果您不确定,请从Python 2.5开始.

看看Google App Engine(基于Django).它使用的是Python 2.5,它是免费的.
但是,你将无法调用scipy(例如)或任何带有“C”的库.

Python2.5具有最大的可移植性.而且,python3k并没有真正用于业界.

点赞