python打包deb_一个简单,直接的方式为debian打包python程序?

我在浏览python和debian分发工具的迷宫时遇到了麻烦; cdbs,debhelper,python-support,python-central,等等等等

我的应用程序是一个非常简单的应用程序-单个python包(包含模块和__init__.py的目录),用于运行程序的脚本(script.py)以及一些图标(.png)和菜单项(.desktop文件) )。

从这些文件中,如何在不使用上面列出的荒谬工具的情况下从头开始构建简单,干净的.deb文件?

我主要针对ubuntu,但如果该软件包适用于直接Debian,则希望使用

python-stdeb应该适合您。它在Debian测试/不稳定和Ubuntu(Lucid以上)上。 apt-get install python-stdeb

它不是尝试生成尽可能多的源包的工具的捷径方法。实际上,它可以构建一个既可以正常工作又几乎符合标准的软件包。如果您希望您的软件包符合Debian,Ubuntu等中包含的质量标准,则需要填写debian/copyright等文件。

尽管人们认为cdbs确实很简单,但我想指出,尼克提到的规则文件很容易用debhelper7完成。不要忘记,dh7的自定义比cdbs容易得多。

#!/usr/bin/make -f

%:

dh $@

注意:在提交给Debian之前,您应该检查您的软件包是否符合Debian策略,Debian Python策略等。实际上,您实际上需要阅读文档-没有捷径。

首先,答案是没有直接的方法可以制作dpkg,并且从许多地方将文档打包成一百万个细小杂物。但是,《 ubuntu Python打包指南》非常有用。

对于简单的软件包(易于描述为setuptools的软件包),一旦设置了debian控件结构,步骤就非常简单:

运行setup.py --sdist --prune并确保将dist-dir设置为合理的值

使用适合您软件包的选项调用dpkg-buildpackage(可能至少是-b)

您将需要一个debian/rules文件,以使buildpackage从中运行,但是幸运的是,如果您使用cdbs,该工作已完成,那么您将需要以下内容:

#!/usr/bin/make -f

DEB_PYTHON_SYSTEM := pysupport

include /usr/share/cdbs/1/rules/debhelper.mk

include /usr/share/cdbs/1/class/python-distutils.mk

如果您不使用distutils,则可能需要查看Wiki上的DebianPython / Policy页面(在" CDBS +硬方法"下)。 DEB_PYTHON_SYSTEM也有一个pycentral选项,如果您想查找有关的更多信息,可以用google搜索。

新的Ubuntu Python打包指南位于:Packaging.ubuntu.com/html/python-packaging.html

@DanielTrebbien该链接不再起作用,但是archive.org链接似乎提供了以前的功能。 当前的Ubuntu Wiki除了wiki.ubuntu.com/Python似乎没有什么实质性的内容,而Wiki.ubuntu.com/Python基本上只是针对Debian Wiki的与包装相关的所有内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值