启用S​​CL python27,让其他RPM可以看到它

试图创build一个在RHEL 6机器上使用Python 2.7的RPM。 我正在使用SCL来启用Python2.7,并用它来构buildRPM。 但是,当我尝试在启用Python 2.7(scl启用python27 bash,然后yum localinstall myrpm.rpm)后在另一个系统上安装该RPM时,我收到一个错误,指出:

Requires: python(abi) = 2.7 Installed: python-2.6.6-64 python(abi) = 2.6 

当构buildRPM来解决这个问题时,是否需要在spec文件中添加这些内容? 或者是我试图安装RPM的机器上的环境相关的问题?

rpmbuild从所使用的python版本自动添加Python requiremenst。 因此,它将RPM(abi)= 2.7添加到RPM的需求列表中。 但是,当使用scl使用的python27提供了python27-python。 该问题已通过添加该行解决

AutoReqProv:不

到RPM中的spec文件。 安装rpm的机器不必检查python(abi)的要求,而是validation是否提供了python27-python。