AIX 上的 Python:我有什么选择?
题
我需要为工作项目制作一些 Python 应用程序。目标平台是AIX 5.3。
我的问题是:我应该使用哪个版本的 Python?
我的要求是:
Python 版本必须易于安装在目标计算机上。其他人会根据我编写的说明执行此操作,因此无需从源代码或类似内容进行编译。
Python版本必须有ncurses或curses支持(我正在制作一个表单处理程序)。
我发现了用于 AIX 的两个不同的 Python 预编译版本,但其中一个(2.1.something)不包含curses 模块,另一个(2.3.4,RPM 格式)具有我未能满足的先决条件)。
任何帮助将不胜感激。
解决方案
我会自己从源代码编译它,并在说明中告诉他们从哪里下载它
其他提示
使用 Activestate 的 Python 2.6.3.7 AS 包。他们有一个适用于 AIX 的二进制包 他们的下载网站.
如果您没有 AIX 计算机来测试它,则安装在 Solaris 或 Linux 上的工作方式相同,因此您可以基于此编写文档。基本上,您解压缩 tarball 文件,使用 tar 解压存档,将目录更改为解压文件夹,运行 shell 脚本来安装它,告诉 shell 脚本将其放置在哪个目录中,然后等待。
通常,这将用于安装到用户目录中,无需超级用户权限,但您可以将其安装在您喜欢的任何位置。您可能还需要编辑系统配置文件,以确保所有用户都可以找到 Python 二进制文件。
我建议使用最新的 Python 2.6,因为它有很多错误修复,并且现在有大量的第三方库移植到它。此外,标准库还包含许多以前必须单独收集的有用内容。Curses 位于 Python 2.6 的标准库中。
确保避免使用 Python 3.1,因为它还不够成熟,并且为大多数业务应用程序开发提供的好处很少。
我们使用了 ActiveState 的 Python 以及 普韦尔的 编译版本。两者都运作良好。对于 AS,我们使用了 2.5 和 2.6。对于 Pware,只需 2.6。AS 2.5 和 2.6 都支持我们机器上的诅咒。
我是从源代码编译的,但通常会在使用 ctypes 或 SSL 时遇到问题。目前我已经安装了 AS Python2.6 的 Frankenstein 选项,但我从 Pware 中取出了几个 *.so 文件。我正在使用 GCC,因为我们从未花钱购买编译器,但根据您对 Python 的需求,如果我能做到,那绝对是可行的。
我要提到的是,AS Python 声称与标准 Python 100% 兼容,并且它适用于我们迄今为止所做的一切(主要是 Web 应用程序)。