1. 苏葳的备忘录首页
  2. 操作系统

AIX5.2下编译安装Python2.5.6

aix python make操作系统是aix 5.2。开始先下载了python-2.7.6.tgz,用gzip及tar解压缩后,进入Python-2.7.6目录: 执行./configure,最后报错误: Fatal: You must get working getaddrinfo() function.or you can specify “–disable-ipv6”. 加–disable-ipv6参数重新configure后,产生Makefile。执行make,报错,大约是Makefile格式不对之类。失去耐心了。因先前一台aix 5.3机子上安装过python 2.5.4。所以重新从python官网下载了一个 Python-2.5.6版本源码。

解压缩,执行configure:

./configure --disable-ipv6 --with-zlib

生成Makefile成功。然后make。一次成功。再执行:

make -f Makeifle install

 

copying build/scripts-2.5/pydoc -> /usr/local/bin
copying build/scripts-2.5/idle -> /usr/local/bin
copying build/scripts-2.5/smtpd.py -> /usr/local/bin
changing mode of /usr/local/bin/pydoc to 755
changing mode of /usr/local/bin/idle to 755
changing mode of /usr/local/bin/smtpd.py to 755
running install_egg_info
Writing /usr/local/lib/python2.5/lib-dynload/Python-2.5.6-py2.5.egg-info
       if test -f /usr/local/bin/python -o -h /usr/local/bin/python;? then rm -f /usr/local/bin/python;? else true;? fi
          (cd /usr/local/bin; ln python2.5 python)
                   rm -f /usr/local/bin/python-config
              (cd /usr/local/bin; ln -s python2.5-config python-config)
              ./install-sh -c -m 644 ./Misc/python.man? /usr/local/share/man/man1/python.1
Target "install" is up to date.

 

成功。python已放入/usr/local/bin目录下。只要在$PATH中适当设置即可使用。

其实安装python是为了安装PyInstaller,但是在编译PyInstaller时报各种错误,查看文档,发现说PyInstaller 2.1试验性支持aix 6.1或更新,但在aix 6.1或更新版本上生成的可执行py程序可在aix 5.2/5.3上执行。这就意味着PyInstaller 2.1不能在aix 5.2/5.3上安装了。而需要执行python程序的aix 5.3机器上既无C编译环境,网上下载个python的rpm安装包后,安装时又缺大堆库文件,麻烦,暂时放弃了。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/550.html

发表评论

邮箱地址不会被公开。 必填项已用*标注