在Python中使用rpmbuild

在Python中使用rpmbuild,python,rpmbuild,Python,Rpmbuild,我是一个新手,我正在尝试编写一个python脚本来构建rpm包,作为自动化构建系统(Hudson)的一部分 我正在查看rpm python API,但似乎看不到任何与rpmbuild相关的内容 我是否遗漏了一些东西,或者没有办法通过rpm api构建rpm包?我希望我不必从shell调用rpmbuild,因为构建过程涉及不同的平台,比如Solaris,我希望脚本可以移植 谢谢。Debian包含rpm的python绑定,允许您从python脚本中使用rpm 还包括结帐: 如果您的项目使用了di

我是一个新手,我正在尝试编写一个python脚本来构建rpm包,作为自动化构建系统(Hudson)的一部分

我正在查看rpm python API,但似乎看不到任何与rpmbuild相关的内容

我是否遗漏了一些东西,或者没有办法通过rpm api构建rpm包?我希望我不必从shell调用rpmbuild,因为构建过程涉及不同的平台,比如Solaris,我希望脚本可以移植


谢谢。

Debian包含rpm的python绑定,允许您从python脚本中使用rpm

还包括结帐:


如果您的项目使用了
distutils
,那么它就像
distutils的Python文档页面上的
/setup.py bdist\u rpm
一样简单,我已经看过了上面的文档,但是Python rpm绑定似乎提供了查询数据库和安装/升级rpm的方法,但实际上并没有构建rpm。这是否意味着我必须直接从脚本调用rpmbuild?例如subprocess.Popen('rpmbuild-ba rpm.spec',shell=True)是的,对于构建rpm,rpmbuild是唯一的途径。