创建一个用于安装的Python RPM

2 投票
1 回答
4926 浏览
提问于 2025-04-16 10:17

我创建了一个非常简单的gtk python应用(只是一个pycairo动画),是为了在gnome上使用。

我想制作一个rpm包,这样其他人安装起来会更方便。我希望我的应用能出现在gnome的应用菜单里。但是在我自己的Fedora 13系统上安装的时候遇到了一些麻烦。

我按照这里的说明进行操作:http://docs.python.org/distutils/builtdist.html

我成功地动态创建了一个 TestApp-1.1.tar.gzTestApp-1.1-1.noarch.rpmTestApp-1.1-1.src.rpm

但是当我双击 TestApp-1.1-1.noarch.rpm 时,会发生两件事:

  1. 我点击一个对话框,接受安装。然后,软件似乎安装完成了,另一个对话框显示“完成”。但紧接着又弹出一个对话框,上面写着:

    “需要额外确认 / 要安装这个文件,还需要修改其他软件。需要安装以下软件: TestApp-1.1-1 (noarch)。”

    当我同意这个对话框时,看起来它在网上检查东西……或者只是花了很长时间。整个过程有点让人困惑……这是正常的吗?

  2. 安装后,只有一个文件被安装 - /usr/lib/python2.6/site-packages/TestApp-1.1-py2.6.egg-info。什么是egg-info文件?我的应用在哪里?

当我双击 TestApp-1.1-1.src.rpm 时,弹出一个错误对话框:

“无法进行模拟:后端不支持安装src rpm文件”

我希望能得到一些帮助,如何制作一个可安装的python应用程序用于gnome。

1 个回答

3

从生成的SRPM中提取规格文件,然后按照Fedora的打包指南进行整理。

“打包指南”

“Python打包”

撰写回答