为python应用程序创建DEB文件



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

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

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

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

查看。

由于您的应用程序依赖于webkit3和其他库,您可以将库的。deb文件包含在您的。deb文件中,并包含将安装库的脚本,或者您可以仅将核心python应用程序包含在您的deb文件中,并通过以下方式将库的安装留给用户:

sudo apt-get install -f

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

希望这对你的申请有帮助,祝你好运。:)

最新更新