目前我的系统上安装了 Python 3.1.1,我的服务器上安装了相同的版本,WSGI 3.0 在 Apache 2.2 上运行。
我想继续使用 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 这样的库赶上来?