我如何创建像ActivePython一样的Python Distro?
基本上它仅适用于linux(Centos 5)平台。 理想情况下它应该像ActivePython一样工作,因为我可以在一个位置解压缩它,例如nfs share / path / to / python,并让我的脚本使用它?
这通常是企业环境中的常见情况,他们不希望您触摸标准服务器版本,例如不使用RPM安装任何东西/污染/ usr / local ...等。
当然,我可以下载&使用ActivePython,但我对创建此类发行版的过程更感兴趣。
编辑:这也是我无法使用EPEL Python 2.6软件包的主要原因。 叹息
答案 0 :(得分:3)
从github https://github.com/wavetossed/pybuild查看这个Python构建脚本 并在Debian或Ubuntu VM上运行它。结果的Python tarball可以在包括Centos在内的任何Linux上运行,但构建脚本本身需要在Debian派生系统上运行。
因为构建使用RUNPATH / RPATH,所以它可以解压缩到任何文件夹中,但是需要进行一些修复以使其运行,这就是运行包含的patchelf工具到--set-interpreter来使用二进制文件所在的新路径。这只会影响python二进制文件和patchelf二进制文件,所以先将它解压缩到/ data1 / packages / python272,然后运行patchelf,然后将其移动到目录树中所需的位置。
或者,您可以在构建之前更改$ TARG。