创buildPython RPM

我一直在阅读为Python 2.6.4创build一个RPM。 在这个页面中: http : python setup.py bdist_rpm它说你可以使用python setup.py bdist_rpm创build当前Python的RPM。 我的问题是:

  • 你必须在你的Python安装目录中input这个命令吗?
  • 这个命令是否将所有已安装到RPM中的模块打包?
  • 这是正确的命令吗?
  • 有没有其他的build议可以让这个更简单?

好的,我使用checkinstall对此进行了整理。

我从http://www.asic-linux.com.mx/~izto/checkinstall/下载了checkinstall

然后我安装了软件包,但必须在/usr/local/sbin/checkinstall PATH中input/usr/local/sbin/checkinstall才能使其正常工作。 然后,我进入下一个copmmand让我的RPM目录。

  yum install rpm-build 

然后我进入Python模块并input这个命令:

  checkinstall -R --nodoc --delspec=no --exclude=/selinux python2.6 ./setup.py install 

这个命令将checkinstall命令replace成安装python库,而不是通过make.py。

然后我通过checkinstall过程。 完成的RPM放在/usr/src/redhat/RPMS/i386/

注意:这是LINUX RED HAT。

  1. 无论您的setup.py位于何处,都必须键入此命令。
  2. 它包装了所有在bdist tarball中显示的东西。
  3. 呃……有点。 虽然它运作,它创造的包装不是很高的质量。 最好使用sdist_rpm ,然后解压缩生成的SRPM,然后将发行版的Python打包指南应用于生成的spec文件。
  4. 首先让它通过bdist工作。 这样,出现的任何问题都将更易于管理。

这些说明解释了如何为您的模块创建一个RPM包。 据我所知,没有(简单的)将所有Python安装打包到RPM中的方法。

如果你想创建一个RPM包来安装Python 2.6.4,你可以下载Python 2.6.4源代码RPM,然后用rpmbuild重新编译。 见Fedora RPM指南 。