2

我将如何创建像 ActivePython 这样的 Python 发行版?

基本上它只适用于 linux (Centos 5) 平台。理想情况下,它应该像 ActivePython 一样工作,因为我可以在某个位置解压缩它,例如 nfs 共享 /path/to/python,然后让我的脚本使用它?

这通常是企业环境中的常见场景,他们不希望您接触标准服务器构建,例如不要使用 RPM 安装任何东西 / 污染 /usr/local ... 等等。

当然,我可以下载并使用 ActivePython,但我对创建此类发行版背后的过程更感兴趣。

编辑:这也是我不能使用 EPEL Python 2.6 包的主要原因。

4

1 回答 1

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。

于 2011-09-24T15:00:40.507 回答