繁体   English   中英

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

[英]Is it possible to create a deb package for a python script?

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

我以为可以使用cx_Freeze创建一个可执行文件,然后创建该软件包,这确实很容易,但是如果没有这样做,我的意思是仅对于python文件,我可以为我的python文件生成一个debian软件包吗?

我该怎么办呢?

谢谢 !

以下是一个基本示例,显示了python脚本的源包的外观。 尽管大多数包装教程都有些复杂,但是如果遇到问题,它们确实可以提供帮助。 就是说,我首先通过简单地查看Debian软件包就了解了Debian打包的基础知识。 apt-get类似的资源并通过示例学习。

这是基本的源程序包布局:

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

请注意,在dh $ @之前必须带有“ tab” --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发布,否则您可能现在只想忽略它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM