为python应用程序创建DEB文件

时间:2013-03-15 22:12:22

标签: python ubuntu python-2.7 pygtk deb

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

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

  1. 应用程序依赖于其他一些可以使用apt-get install命令安装的python库。如何表明这种依赖性
  2. 应用程序依赖于一些可以使用PIP安装的python库。如何确保/安装这些库。
  3. 应用程序需要webkit3。我认为这是标准的ubuntu桌面安装的一部分,但我应该指出显式依赖吗?如果是,那该怎么做。
  4. 应用程序有自己的资源文件 - 非python文件,如图像/模板等。这些文件应该放在哪里。
  5. 可以在https://github.com/nhrdl/notesMD

    查看应用程序的当前树结构

1 个答案:

答案 0 :(得分:0)

由于您的应用程序依赖于webkit3和其他库,您可以在.deb中包含库的.deb文件,并包含一个将安装库的脚本,或者您可以在您的库中包含核心python应用程序deb文件,只需执行以下操作即可向用户提供库的安装:

sudo apt-get install -f

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

希望这对您的应用程序有所帮​​助并祝您好运。 :)