创建Python RPM
收藏

我一直在读关于为Python2.6.4创建RPM的文章。在这个页面中:http://docs.python.org/distutils/builtdist.html它说您可以使用python setup.py bdist_rpm创建当前python的RPM。我的问题是:
必须在python安装目录中键入此命令吗?
这个命令是否将您安装的所有模块打包到RPM中?
这是正确的命令吗?
有没有其他的建议可以让这件事更容易?
好的,我用checkinstall解决了这个问题。
我从http://www.asic-linux.com.mx/~izto/checkinstall/下载了checkinstall
然后我安装了这个包,但必须在路径中输入/usr/local/sbin/checkinstall才能使其工作。然后我输入下一个命令来运行我的RPM目录。

 yum install rpm-build

然后cd进入python模块并输入以下命令:
 checkinstall -R --nodoc --delspec=no  --exclude=/selinux python2.6 ./setup.py install

此命令将替换命令checkinstall作为通过setup.py而不是普通make安装python库。
然后我进行了checkinstall过程。完成的转速被放入/usr/src/redhat/RPMS/i386/
注意:这是针对Linux Red Hat的。


最佳答案:

必须在setup.py所在的位置键入此命令。
它将显示在bdisttarball中的所有内容打包。
呃…某种程度上。虽然它可以工作,但它创建的包质量不是很高。最好使用sdist_rpm,然后解压缩得到的srpm,然后将发行版的Python packaging guidelines应用到生成的spec文件。
首先通过bdist让它工作。这样一来,出现的任何问题都将更容易处理。

    公众号
    关注公众号订阅更多技术干货!