4

我一直在阅读有关为 Python 2.6.4 创建 RPM 的信息。在此页面中: http: //docs.python.org/distutils/builtdist.html它说您可以使用python setup.py bdist_rpm. 我的问题是:

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

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

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

然后我安装了该软件包,但必须输入/usr/local/sbin/checkinstall我的 PATH 才能使其工作。然后我输入了下一个命令来启动我的 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 红帽的。

4

2 回答 2

6
  1. 无论您身在何处,都必须键入此命令setup.py
  2. 它将所有会出现在bdisttarball 中的东西打包。
  3. 呃……有点。虽然它有效,但它创建的包质量不是很高。最好使用sdist_rpm,然后解压缩生成的 SRPM,然后将发行版的Python 打包指南应用于生成的规范文件。
  4. 首先让它工作bdist。这样一来,任何出现的问题都将更易于管理。
于 2010-02-24T09:57:27.867 回答
1

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

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

于 2010-02-24T10:04:03.273 回答