AIX上的Python: 我有哪些选择?

6 投票
3 回答
14101 浏览
提问于 2025-04-15 15:30

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

我想问的是:我应该使用哪个版本的Python呢?

我的要求是:

  • Python版本必须容易在目标机器上安装。其他人会根据我写的说明来安装,所以不需要从源代码编译什么的。

  • Python版本必须支持ncurses或curses(因为我在做一个表单处理程序)。

我找到两个不同的AIX预编译的Python版本,但一个(2.1.x)没有包含curses模块,另一个(2.3.4,RPM格式)有一些我无法满足的前置条件。

任何帮助都会非常感激。

3 个回答

1

我们使用过ActiveState的Python,也用过Pware的编译版本。这两者都运行得很好。对于ActiveState,我们用的是2.5和2.6版本;而Pware则只用过2.6版本。在我们的机器上,ActiveState的2.5和2.6版本都支持curses这个库。

我曾经尝试从源代码编译,但通常会在ctypes或SSL方面遇到问题。目前我在用一个“拼凑”的方案,就是安装了ActiveState的Python 2.6,但从Pware那边提取了一些*.so文件。我使用的是GCC编译器,因为我们从来没有花钱买过其他编译器。不过根据你需要用Python做什么,如果我能做到,你也一定可以。

我想提一下,ActiveState的Python声称与标准Python是100%兼容的,而到目前为止我们做的所有事情(主要是网页应用)都没有问题。

7

使用Activestate提供的Python 2.6.3.7版本的AS包。他们在下载网站上有适用于AIX的二进制包。

如果你没有AIX机器可以测试,安装过程在Solaris或Linux上也是一样的,所以你可以根据这些系统来写你的文档。基本上,你需要先解压缩tar包文件,然后用tar命令来解开压缩的档案,接着进入解压后的文件夹,运行一个安装的脚本,告诉这个脚本要把它放在哪个目录,最后等着就行了。

通常情况下,这个安装是放在用户目录下,不需要超级用户权限,但你也可以选择安装到任何你想要的地方。你可能还需要编辑系统配置文件,以确保所有用户都能找到Python的可执行文件。

我建议使用最新的Python 2.6,因为它修复了很多bug,而且现在有很多第三方库已经移植到这个版本上。此外,标准库里包含了很多以前需要单独收集的有用工具。Curses库就在Python 2.6的标准库中。

要注意避免使用Python 3.1,因为它还不够成熟,对大多数商业应用开发的好处不大。

4

我会自己从源代码编译这个程序,然后在说明里告诉他们从哪里下载。

撰写回答