2009-10-29 68 views
6

我需要为工作项目制作一些Python应用程序。目标平台是AIX 5.3。AIX上的Python:我有什么选择?

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

我的要求是:

  • Python的版本必须是易于安装在目标计算机上。其他人会根据我编写的指令来做到这一点,所以没有从源代码或类似的东西编译。

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

我发现Python中的两个不同的预编译的版本AIX,但一个(2.1.something)不包括诅咒模块,其他(2.3.4,RPM格式)有先决条件,我未能履行)。

任何帮助将不胜感激。

+1

为什么不将自定义编译的Python版本与您的应用捆绑在一起,以便您始终可以确信它在同一环境中运行? – Elijah 2009-10-29 20:28:46

+0

我的第一个想法是“hemlock”,但AIX可能与1994年的操作系统不同。 – 2009-10-29 20:30:56

+0

捆绑自定义编译版本?是的,我想这是一个选择。如果我“./configure --prefix =(某些非标准位置)”我想可以很容易地提取“make install”放置在那里的文件,然后制作一个脚本,将它们安装在目标机器。谢谢。 – Enfors 2009-10-29 20:53:56

回答

3

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

+0

这是一个军事应用程序,恐怕目标机器既没有互联网连接,也没有编译器。但谢谢你的回应。 – Enfors 2009-10-29 20:51:30

+2

这些细节应该是你的问题的一部分。自己编译它,然后按照与放置RPM相同的方式进行编译。他们在他们的机器上不需要编译器。 – 2009-10-29 20:56:15

+0

没错。我没有意识到(直到我有更多的想法),通过编译我自己的“分发”Python是微不足道的。 – Enfors 2009-10-29 20:59:54

7

使用Python 2.6.3.7从ActiveState公司的AS包。他们在their download site上有AIX的二进制包。

如果您没有AIX机器进行测试,则安装在Solaris或Linux上的工作方式相同,因此您可以基于此编写文档。基本上,你可以压缩tar包文件,使用tar解压压缩文件,将目录改为解压后的文件夹,运行一个shell脚本来安装它,告诉shell脚本将它放入什么目录,然后等待。

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

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

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

+0

首先 - 哇。你们很快。已经有几个答案。 今天早些时候我简单介绍了一下ActivePython,但是我觉得这对于专业用途来说不是免费的吗?也许我错了? 另外,我认为gzip在AIX 5.3中不可用,所以我需要重新打包归档。或者至少,在交货之前对其进行gunzip。 – Enfors 2009-10-29 20:49:14

1

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

我从源代码编译,但通常与ctypes或SSL发生故障。目前我有安装了Python2.6的Frankenstein选项,但是我从Pware的中抽取了几个* .so文件。我使用GCC是因为我们从来没有编译过编译器,但是根据你需要从Python得到的东西,如果我能做到的话,这绝对是可行的。

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

相关问题