【问题标题】:How to create a Python Distribution like ActivePython?如何创建像 ActivePython 这样的 Python 发行版?
【发布时间】:2011-09-24 11:54:18
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python activepython


    【解决方案1】:

    查看来自 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。

    【讨论】:

    • 这看起来很有趣。我去看看:)
    • 这实际上是最好的方法。谢谢。将尝试为 Centos 做一个版本并在 github 上分享。
    猜你喜欢
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多