【问题标题】:Creating DEB file for python application为 python 应用程序创建 DEB 文件
【发布时间】:2013-03-15 22:12:22
【问题描述】:

我是 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 文件,例如图像/模板等。这些文件应该放在哪里。

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

【问题讨论】:

  • 如果你抓紧时间,目前正在进行 Ubuntu SDK Days,相信你也可以在那里问:ubuntuonair.com
  • 谢谢,我看到了链接,但看起来我必须稍后再看视频。日间工作与业余爱好:)
  • 我建议您使用fpm 来处理python 包(即首先您需要创建功能性python 包)。它可以创建 RPM 和 DEB 包。请参阅 this example、文档和 --help。

标签: python ubuntu python-2.7 pygtk deb


【解决方案1】:

由于您有一个依赖于 webkit3 和其他库的应用程序,您可以在 .deb 中包含库的 .deb 文件并包含一个用于安装库的脚本,或者您可以只在您的deb 文件,只需通过以下方式将库的安装留给用户:

sudo apt-get install -f

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

希望这对您的申请有所帮助并祝您好运。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多