首页 > 解决方案 > 如何构建特定 python 版本的 rpm 或 tgz,特别是用于 CentOS8 的 python3.7

问题描述

我需要为 CentOS8 安装 python3.7,所以我可以通过 rpm/yum 安装它,而不是从目标机器上的源代码构建(需要避免在那里安装 gcc 和其他构建依赖)。

这是一个合理的可能性吗?我很乐意从源代码构建 python,但我不知道如何以可移植的方式打包生成的安装(可移植到运行相同操作系统的其他机器)。RPM 将是理想的,但我会对 tgz 和一组已知的 yum 运行时依赖项感到满意。

注意CentOS8官方没有python 3.7,只有3.6和3.8。我特别需要3.7。

谷歌搜索“构建 python 分发”或“构建 python RPM”只是展示了如何构建用于分发的 python模块,而不是 python 本身。

(我知道 miniconda/miniforge 是完成此任务的另一种方法,但我更愿意自己进行构建。)

标签: pythonrpmcentos8

解决方案


我没有弄清楚如何构建 RPM,但事实证明,只需构建--prefix=/opt/python37然后 tar 就足够了。在目标机器上,解压并将共享库添加到 ld.so.conf 中,它工作正常。


推荐阅读