是否可以为python脚本创建deb包?

时间:2017-03-23 13:14:55

标签: python python-2.7 python-3.x package deb

我想知道是否可以为python文件创建debian包?

我想用cx_Freeze来创建一个可执行文件然后创建包这很容易但是没有这个我的意思只是为了一个python文件我可以为我的python文件生成一个debian包吗?

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:-2)

以下是python脚本的源包可能看起来的基本示例。虽然大多数打包教程都有点复杂,但如果遇到问题,它们确实会有所帮助。也就是说,我首先通过简单地查看Debian软件包来学习Debian打包的基础知识。 apt-get source类似的东西,并通过实例学习。

这是您的基本源包布局:

my-script/
    -- myScript
    -- debian/
        -- changelog
        -- copyright
        -- compat
        -- rules
        -- control
        -- install

在目录中运行dch --create以创建格式正确的debian / changelog条目。

debian / copyright应该是这样的:

Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: myScript
Upstream-Contact: Name, <email@address>

Files: *
Copyright: 2017, Name, <email@address>
License: (GPL-2+ | LGPL-2 | GPL-3 | whatever)
 Full text of licence.
 .
 Unless there is a it can be found in /usr/share/common-licenses

debian / compat可以是:7

的Debian /规则:

#!/usr/bin/make -f

%:
    dh $@ --with python2

请注意,必须有&#34;标签&#34;在dh $ @ - with python2之前,而不是空格。

的Debian /控制:

Source: my-script
Section: python
Priority: optional
Maintainer: Name, <email@address>
Build-Depends: debhelper (>= 7),
               python (>= 2.6.6-3~)
Standards-Version: 3.9.2
X-Python-Version: >= 2.6


Package: my-script
Architecture: all
Section: python
Depends: python-appindicator, ${misc:Depends}, ${python:Depends}
Description: short description
 A long description goes here.
 .
 It can contain multiple paragraphs

的Debian /安装:

myScript usr/bin/

此文件指示将在哪个文件夹中安装哪个文件。

现在使用debuild --no-tgz-check

构建它

这将创建一个功能性deb包。 Lintian会对缺少orig.tar.gz发出一些警告,但除非你打算创建一个使tarball发布的正确上游项目,否则你现在可能只想忽略它。