6

我需要为工作项目制作一些 Python 应用程序。目标平台是 AIX 5.3。

我的问题是:我应该使用什么版本的 Python?

我的要求是:

  • Python 版本必须易于安装在目标机器上。其他人会根据我写的说明来做,所以不要从源代码编译或类似的东西。

  • Python 版本必须具有 ncurses 或 curses 支持(我正在制作一个表单处理程序)。

我为 AIX 找到了两个不同的 Python 预编译版本,但一个(2.1.something)不包含 curses 模块,另一个(2.3.4,RPM 格式)具有我未能满足的先决条件)。

任何帮助将不胜感激。

4

3 回答 3

7

使用 Activestate 的 Python 2.6.3.7 的 AS 包。他们的下载站点上有 AIX 的二进制包。

如果您没有 AIX 机器来测试它,那么安装在 Solaris 或 Linux 上的工作方式相同,因此您可以在此基础上编写文档。基本上,您解压缩 tarball 文件,使用 tar 解压存档,将目录更改为解压后的文件夹,运行 shell 脚本来安装它,告诉 shell 脚本将其放置在哪个目录中,然后等待。

通常,这将用于安装到用户目录中,无需超级用户权限,但您可以将其安装在您喜欢的任何位置。您可能还需要编辑系统配置文件以确保所有用户都可以找到 Python 二进制文件。

我建议使用最新的 Python 2.6,因为它有很多错误修复,并且现在有大量的 3rd 方库移植到它。此外,标准库包含许多您过去必须单独收集的有用内容。Curses 位于 Python 2.6 的标准库中。

确保避免使用 Python 3.1,因为它还不够成熟,并且为大多数业务应用程序开发提供的好处很少。

于 2009-10-29T20:33:59.953 回答
4

我会自己从源代码编译它,并在说明中告诉他们从哪里下载它

于 2009-10-29T20:29:38.020 回答
1

我们使用了 ActiveState 的 Python 以及Pware 的编译版本。两者都运作良好。对于 AS,我们使用了 2.5 和 2.6。对于 Pware,只有 2.6。AS 的 2.5 和 2.6 都支持我们机器上的 curses。

我是从源代码编译的,但通常会遇到 ctypes 或 SSL 的问题。目前我已经安装了 AS Python2.6 的 Frankenstein 选项,但我从 Pware 中提取了几个 *.so 文件。我正在使用 GCC,因为我们从来没有为编译器付出过代价,但取决于你对 Python 的需求,如果我能做到,那绝对是可行的。

我要提到的是,AS Python 声称与标准 Python 100% 兼容,并且它适用于我们迄今为止所做的一切(主要是 Web 应用程序)。

于 2009-10-29T21:10:35.800 回答