首页 文章

创建Python RPM

提问于
浏览
3

我一直在阅读有关为Python 2.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 .

然后我安装了软件包但必须在我的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 .

2 回答

  • 6
    • 必须在 setup.py 所在的任何位置键入此命令 .

    • 它打包了 bdist tarball中显示的所有内容 .

    • 呃......有点儿 . 虽然它有效,但它创造的包装质量不是很高 . 最好使用 sdist_rpm ,然后解压缩生成的SRPM,然后将发行版的Python packaging guidelines应用于生成的spec文件 .

    • 首先通过 bdist 让它工作 . 这样,任何突出的问题都会更容易管理 .

  • 0

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

    如果要创建RPM包以在较旧的发行版上安装Python 2.6.4,请下载Python 2.6.4源RPM,然后使用 rpmbuild 重建它 . 见Fedora RPM Guide .

相关问题