AIX上的Python:我的选项是什么?

AIX上的Python:我的选项是什么?,python,aix,ncurses,curses,Python,Aix,Ncurses,Curses,我需要为一个工作项目制作一些Python应用程序。目标平台是AIX5.3 我的问题是:我应该使用什么版本的Python 我的要求是: Python版本必须易于在目标机器上安装。其他人会按照我写的说明来做,所以不要从源代码或类似的东西编译 Python版本必须支持ncurses或curses(我正在制作一个表单处理程序) 我发现了两个不同的Python for AIX预编译版本,但其中一个(2.1.something)没有包含curses模块,另一个(2.3.4,RPM格式)有我未能满足的先决

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

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

我的要求是:

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

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

我发现了两个不同的Python for AIX预编译版本,但其中一个(2.1.something)没有包含curses模块,另一个(2.3.4,RPM格式)有我未能满足的先决条件)


任何帮助都将不胜感激。

我将自己从源代码处编译它,并在说明中告诉他们从何处下载它。

使用Activestate的Python 2.6.3.7 AS包。他们有一个AIX的二进制软件包

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

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

我建议使用最新的Python2.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时遇到问题。目前我已经安装了类似Python2.6的弗兰肯斯坦选项,但我从Pware中取出了一些*.so文件。我之所以使用GCC,是因为我们从未为编译器付费,但根据您对Python的需求,如果我能做到这一点,它肯定是可行的


我要提到的是,由于Python声称与标准Python 100%兼容,而且迄今为止我们所做的一切都是如此(主要是web应用程序)。

为什么不将自定义编译的Python版本与您的应用程序捆绑在一起,这样您就可以始终确保它在相同的环境中运行?我的第一个想法是“hemlock”但是AIX可能与1994年的操作系统有所不同。是否捆绑自定义编译版本?是的,我想这是一个选择。如果我“/configure--prefix=(一些非标准位置)”,我想提取“makeinstall”所在位置的文件,然后生成一个脚本,将它们安装到目标机器上的标准位置是很容易的。谢谢。首先-哇。你们真快。已经有几个答案了。今天早些时候,我简单地看了一下ActivePython,但我得到的印象是,它不是免费供专业人士使用的?也许我弄错了?另外,我认为在AIX5.3中gzip不可用,因此我需要重新打包归档文件。或者至少,在交付前将其压缩。这是一个军事应用程序,我担心目标机器既没有互联网连接,也没有编译器。但是谢谢你的回答。这些细节应该是你问题的一部分。你自己编译它,然后以同样的方式把它放在那里。他们的机器上不需要编译器。我没有意识到(直到我进一步思考)通过自己编译Python来实现自己的“发行版”是微不足道的。@Enfors:仍然没有理由为目标系统自己构建它,然后随项目发布一起发布。我刚刚用
CC=$(哪个gcc)成功运行了一个默认版本2.7.3。/configure--disable-ipv6
。需要使用
--disable-ipv6
,因为没有可用的
getaddrinfo
函数,而设置
CC
是必要的,因为
/configure
使用了错误的默认编译器。我觉得奇怪的是,像ActiveState Python这样的东西在您描述的上下文中就足够了。在那里建立自己听起来更聪明。