我一直在阅读有关为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 回答
必须在
setup.py
所在的任何位置键入此命令 .它打包了
bdist
tarball中显示的所有内容 .呃......有点儿 . 虽然它有效,但它创造的包装质量不是很高 . 最好使用
sdist_rpm
,然后解压缩生成的SRPM,然后将发行版的Python packaging guidelines应用于生成的spec文件 .首先通过
bdist
让它工作 . 这样,任何突出的问题都会更容易管理 .这些说明解释了如何为模块创建RPM包 . 据我所知,没有(简单)方法将所有Python安装打包到RPM中 .
如果要创建RPM包以在较旧的发行版上安装Python 2.6.4,请下载Python 2.6.4源RPM,然后使用
rpmbuild
重建它 . 见Fedora RPM Guide .