如何创建 Python(2.7.3)RPM 包?

如何创建 Python(2.7.3)RPM 包?

无论我怎么尝试,我都无法做到这一点。我在 Centos 5.6 x86_64 上

1python setup.py bdist_rmp出现语法错误:

[root@localhost Python-2.7.3]# python setup.py bdist_rpm
  File "setup.py", line 361
    with open(tmpfile) as fp:

2checkinstall python setup.py install输出与上面相同的语法错误。

3checkinstall make install并且在标准输出中有很多ignoring ...语句并且最终的 RPM 没有大多数文件。

4 使用这个脚本我可以安装 python 并使用此方法构建 RPM 包python setup.py bdist_rpm,但是 python 2.7 包将需要 python 2.7 作为其依赖项。

编辑:实际上,不,#4 也不起作用。

我尝试了不同的./configure --prefix价值观,但它们都没有任何区别。

我已经阅读了许多关于如何在 Centos 上安装 python 的选项,但 99% 的建议是使用简单的“make install”,而我需要避免这种情况。

提前致谢。

编辑

我能够用以下命令将其打包:

checkinstall --fstrans=no --install=no --pkgname=python --pkgversion "2.7.3" --default

但是,当我尝试安装它时,rpm -i出现以下情况:

error: Failed dependencies:
    libtcl8.4.so()(64bit) is needed by python-2.7.3-1.x86_64
    libtk8.4.so()(64bit) is needed by python-2.7.3-1.x86_64
python < 2.4.3-32.el5 conflicts with python-libs-2.4.3-44.el5.x86_64

缺少的依赖关系是可以理解的,但是,冲突是什么以及如何解决它是显而易见的。

答案1

我建议你不要尝试构建这个,而是使用Fedora 的 Mock。关于您遇到的冲突,请查看使用 Python 2.4 的要求:

rpm -qR python (and the version if it is not the system release)

可能只是 Python 2.4 需要旧版本的 python-libs。

相关内容