无论我怎么尝试,我都无法做到这一点。我在 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。