2010-02-24 81 views
3

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

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

好吧,我整理了这一点,使用检查安装。

我从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 

此命令通过setup.py,而不是一个普通的化妆替换命令checkinstall为您安装Python库。

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

注意:这是LINUX RED HAT。

回答

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

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

如果您想要创建一个RPM软件包来在较旧的发行版上安装Python 2.6.4,请下载Python 2.6.4源RPM,然后使用rpmbuild重建它。见Fedora RPM Guide