如何将Python打包为RPM并安装到/opt?

Vic*_*lex 5 python build rpm

如何从 Python 2.7.2 源创建二进制 RPM 包以安装到非标准前缀(例如 /opt/python27)?

假设以下构建正确。

wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz
tar zxvf Python-2.7.2.tgz
cd Python-2.7.2
./configure --prefix=/opt/python27 --enable-shared
make
make test
sudo make install
Run Code Online (Sandbox Code Playgroud)

我想构建一个二进制 RPM,而不是最后一个命令。

小智 4

RPM 是使用rpmbuild从 .spec 文件构建的。作为示例,请查看Fedora 中的python.spec 。

如果您不需要从源代码构建,请尝试在为您的发行版预构建的 RPM 上使用 rpm 的 --relocate 开关:

rpm -i --relocate /usr=/opt/python27 python-2.7.rpm
Run Code Online (Sandbox Code Playgroud)