相关疑难解决方法(0)

为分发Python程序创建debian包的标准方法?

有很多关于如何做到这一点的信息,但由于"有一种方法可以给猫皮肤",所以涵盖一些过程的所有教程/手册似乎都做出了与其他不同的某些假设.教程,我仍然无法掌握它.

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

  1. 我的最终目标应该是创建一个"二进制".deb包.这样的包将是平台独立的(32/64位),因为所有的python程序都是这样的.
  2. 要创建"二进制"包,我首先需要创建一个源包.
  3. 要创建源包,我可以使用CDBSdebhelper.Debhelper是初学者的推荐方式.
  4. 创建源包的核心是在源目录中填充DEBIAN目录,其中包含许多文件,说明文件需要复制的位置,它们受到的版权和许可方案,它们具有哪些依赖关系等等......
  5. 如果 python源还附带了distutils 脚本,那么步骤#4可以在很大程度上自动化DEBIAN命令.dh_make

现在我的问题:

  1. 我对这个过程的理解是否正确?我有什么遗失,或者我错了什么?
  2. 第五步真的让我感到困惑:特别是对我来说最难以理解的两点是:
    • 如何编写setup.py安装独立程序的脚本? 编辑:通过独立程序我的意思是一个程序供桌面用户使用(而不是我理解的模块,就像导入后其他软件使用的功能集合).在我的具体情况下,我实际上需要两个这样的"程序":主软件和一个单独的实用程序(实际上是第二个"程序",应该与另一个程序包在同一个程序包中).
    • DEB包的这种脚本有什么特点?官方文档似乎只涉及RPM和Windows的东西......

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

python debian packaging distutils debhelper

71
推荐指数
4
解决办法
3万
查看次数

如何对Python包进行Debian打包?

我需要编写或找到一个脚本来使用Python包中的python-support创建Debian包.Python包将是纯Python,没有C扩展.

用于测试目的的Python包只是一个包含空python-support文件和单个Python模块的目录__init__.py.

打包脚本必须使用python-support为目标平台上可能的多个Python安装提供正确的字节码,即Ubuntu Jaunty上的v2.5和v2.6.

我在谷歌搜索时发现的大多数建议只是讨厌的黑客的例子,甚至不使用python-support或python-central.

我花了几个小时研究这个,我能想到的最好的是从现有的开源项目中破解脚本,但我不知道我正在做什么需要哪些位.

有没有人以合理的非hacky方式从Python包中制作Debian软件包?

我开始认为,从不知道Debian打包和python支持到获得工作脚本需要一个多星期的时间.其他人需要多长时间?

python debian

46
推荐指数
5
解决办法
2万
查看次数

标签 统计

debian ×2

python ×2

debhelper ×1

distutils ×1

packaging ×1