创建Python RPM

创建Python RPM,python,linux,rpm,rpmbuild,checkinstall,Python,Linux,Rpm,Rpmbuild,Checkinstall,我一直在读关于为Python2.6.4创建RPM的文章。在本页中:它说您可以使用Python setup.py bdist\u RPM创建当前Python的RPM。我的问题是: 您必须在Python安装目录中键入此命令吗 此命令是否会将您安装的所有模块打包到RPM中 这是执行此操作的正确命令吗 有没有其他的建议可以让这更容易 好的,我用checkinstall解决了这个问题 我从下载了checkinstall 然后,我安装了该软件包,但必须在路径中输入/usr/local/sbin/che

我一直在读关于为Python2.6.4创建RPM的文章。在本页中:它说您可以使用
Python setup.py bdist\u RPM
创建当前Python的RPM。我的问题是:

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

好的,我用checkinstall解决了这个问题

我从下载了
checkinstall

然后,我安装了该软件包,但必须在路径中输入
/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的

  • 必须在
    setup.py
    所在的任何位置键入此命令
  • 它将所有显示在
    bdist
    tarball中的内容打包
  • 呃。。。某种程度上。虽然它可以工作,但它创建的包的质量不是很高。最好使用
    sdist\u rpm
    ,然后解压缩生成的SRPM,然后将您的发行版应用于生成的规范文件
  • 首先通过
    bdist
    让它工作。这样一来,任何突然出现的问题都将更容易处理

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

    如果您想创建一个RPM包,以便在较旧的发行版上安装Python 2.6.4,可以下载Python 2.6.4源RPM,然后使用
    rpmbuild
    重新构建它。看