繁体   English   中英

创建Python RPM

[英]Creating Python RPM

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

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

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

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

然后我安装了软件包,但必须在我的PATH中输入/usr/local/sbin/checkinstall才能使其正常工作。 然后我进入下一个copmmand以获取我的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过程。 完成的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指南

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM