是否有创建用于分发Python程序的Debian软件包的标准方法?

发布于 2021-01-29 17:56:51

有关如何执行此操作的信息很多,但是由于 “有多种方法可以给猫换皮”
,因此涵盖该过程的所有教程/手册似乎都做出了与其他假设不同的某些假设。教程,我仍然没有设法掌握它。

到目前为止,我认为这是我所理解的。

  1. 我的最终目标应该是创建“二进制” .deb软件包。由于所有Python程序都是这样的,因此此类软件包将独立于平台(32/64位)。
  2. 要创建“二进制”包,我首先需要创建一个源包。
  3. 要创建源包,我可以使用CDBSdebhelper。Debhelper是初学者的推荐方法。
  4. 创建源程序包的核心是DEBIAN在源目录中的目录中填充许多文件,以阐明需要在何处复制文件,它们受什么版权和许可方案,它们具有什么依赖性等。
  5. 如果 Python源代码还附带distutils的脚本, 该步骤#4可在很大程度上自动化该dh_make命令。 __setup.py

现在我的问题是:

  1. 我对流程的理解正确吗? 有什么我想念的东西,或者我弄错了吗?
  2. 步骤5确实让我更困惑:特别是对我来说最模糊的两点是:
    • 如何编写setup.py安装独立程序的脚本? 编辑: 通过 独立的程序, 我指的是节目旨在通过桌面用户使用(而不是一个 模块, 这是我理解的一样功能的集合被其他软件已经被导入后使用)。在我的特定情况下,我实际上需要 两个 这样的“程序”:主软件和单独的实用程序(实际上,另一个“程序”应该与另一个程序放在同一程序包中)。
    • 这种脚本对DEB包有什么特殊性? 官方文档似乎只涉及RPM和Windows内容。

顺便说一句:这些是迄今为止我能找到的最佳信息来源。如果您有什么比这更好的,请分享!:)

关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    看起来stdeb会做您想要的。

    此外,对于安装脚本,我强烈建议分发的console_scripts入口点支持。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看