python - 为 python 应用程序创建 DEB 文件

标签 python ubuntu python-2.7 pygtk deb

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

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

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

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

    最佳答案

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

    sudo apt-get install -f
    

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

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

    关于python - 为 python 应用程序创建 DEB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15442905/

    相关文章:

    python - matplotlib 中同一循环的两个不同图?

    python - 在 tkinter 程序上做广告

    python - 删除大 CSV 文件的第一行?

    python - 获取数组,它是对对象数组的每个元素调用函数的结果

    r - 使用 ggplot2/Rstudio 进行缓慢的图形渲染 - GPU 问题?

    Bash - 计算文本文件中出现的次数并按降序显示

    尝试按索引访问列表时出现 Python 错误 - “List indices must be integers, not str”

    python - AWS 默认区域未在 boto 中使用 env 变量进行设置

    java - Ubuntu/Spring 3 - 语言环境的奇怪问题

    python - 调用其他版本Python中的函数