[英]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.