创建Python RPM

chr*_*ley 3 python linux rpm rpmbuild checkinstall

我一直在阅读有关为Python 2.6.4创建RPM的文章.在这个页面中:http://docs.python.org/distutils/builtdist.html它说你可以使用创建当前Python的RPM python setup.py bdist_rpm.我的问题是:

  • 您是否必须在Python安装目录中键入此命令?
  • 此命令是否将已安装的所有模块打包到RPM中?
  • 这是正确的命令吗?
  • 还有其他建议可以让这更容易吗?

好吧,我使用checkinstall对此进行了排序.

checkinstallhttp://www.asic-linux.com.mx/~izto/checkinstall/下载.

然后我安装了包,但必须进入/usr/local/sbin/checkinstall我的PATH才能使它工作.然后我进入下一个copmmand以获取我的RPM目录.

 yum install rpm-build
Run Code Online (Sandbox Code Playgroud)

然后我cd进入Python模块并输入以下命令:

 checkinstall -R --nodoc --delspec=no  --exclude=/selinux python2.6 ./setup.py install
Run Code Online (Sandbox Code Playgroud)

此命令将命令替换checkinstall为通过setup.py而不是普通make来安装python库.

然后我经历了这个checkinstall过程.完成的RPM放入/usr/src/redhat/RPMS/i386/.

注意:这是LINUX RED HAT.

Ign*_*ams 6

  1. 必须在您setup.py所在的任何位置键入此命令.
  2. 它将打包出现在bdisttarball 中的所有内容打包.
  3. 呃......有点儿.虽然它有效但它创建的包装质量不是很高.最好使用sdist_rpm,然后解压缩生成的SRPM,然后将发行版的Python打包指南应用于生成的spec文件.
  4. bdist首先让它工作.这样,任何突出的问题都会更易于管理.