2013-03-15 71 views
1

我是python编程的新手,这是我第一个认真的python应用程序。也从未为Ubuntu/GTK平台创建任何公共应用程序。最终目标是在Ubuntu软件存储库或类似的存储库中提供此应用程序。为python应用程序创建DEB文件

我一直在查找有关构建软件包的信息,并且遇到了一些文档(例如http://developer.ubuntu.com/publish/my-apps-packages/)和一些软件包,比如Py2deb,但我不清楚我的应用程序需要如何构建,以便deb安装程序可以做正确的事情

  1. 应用程序依赖于一些其他可以使用apt-get install命令安装的python库。如何指示这种依赖关系
  2. 应用程序依赖于一些可以使用PIP安装的python库。如何确保/安装这些库。
  3. 应用程序需要webkit3。我认为这是标准Ubuntu桌面安装的一部分,但我应该指出明确的依赖关系?如果是的话,该怎么做。
  4. 应用程序有它自己的资源文件 - 非python文件这样的图像/模板等等这些文件应该去哪里。

应用程序的当前树结构可以在https://github.com/nhrdl/notesMD

+0

如果你快点有Ubuntu SDK Days目前正在进行,我相信你可以问那里:http://ubuntuonair.com/ – 2013-03-15 23:11:28

+0

谢谢,我看到了链接,但看起来像我必须看视频后者。白天工作vs业余爱好:) – user871199 2013-03-16 01:17:36

+0

我建议你使用[fpm](https://github.com/jordansissel/fpm)作为python包(即首先你需要创建功能性python包)。它可以创建RPM和DEB包。看[这个例子](https://github.com/jordansissel/fpm/wiki/ConvertingPython),文档和--help。 – 2013-03-16 07:15:09

回答

0

可以看出既然你有依赖于webkit3和其他库的应用程序,你可以包括库的.deb文件你的.deb内,包括一个脚本,将安装库或者你可以在您的deb文件的核心Python应用程序,只是做留给用户库的安装:

sudo apt-get install -f 

对于图像,可以将它们添加到您的应用程序附近的目录以防止任何目录问题。

希望这有助于你的应用程序和祝你好运。 :)