python - 为 debian 打包 python 程序的简单、直接的方法?

标签 python debian deb debhelper cdbs

我在 python 和 debian 的发行工具的迷宫中导航时遇到了麻烦; cdbsdebhelperpython-supportpython-central,blah blah blah ..

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

如何从这些文件中构建一个简单、干净的 .deb 文件而不使用上面列出的无意义的工具?

我主要针对 ubuntu,但如果包能在直接的 debian 上运行,我会喜欢它

最佳答案

python-stdeb 应该适合你。它在 Debian testing/unstable 和 Ubuntu (Lucid onwards) 上。 apt-get install python-stdeb

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

尽管人们声称 cdbs 真的很容易,但我想指出 Nick 提到的规则文件可以很容易地用 debhelper7 完成。别忘了,dh7 的定制比 cdbs 容易得多。

#!/usr/bin/make -f
%:
    dh $@

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

关于python - 为 debian 打包 python 程序的简单、直接的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927615/

相关文章:

python - 如何使用Python请求转到主机的特定路径?

centos - 任何 apache 点燃 deb/rpm 镜像?

python - 以编程方式按下工具栏上的 `X` 按钮?

python - 如何在 SoftLayer 中访问已删除的 VSI 数据

python - 尝试在 Debian 4.3.2 中安装 Python 2.6.5 时无法构建 readline

php - 升级后的 PHP 现在 apache 不再执行 php 文件

debian - GCC 4.6.3 无法安装 Debian

cmake - 如何使用 cpack 打包符号链接(symbolic link)?

ubuntu - 哪种情况会发生 invoke-rc.d 会失败但服务不会?

python - 如何针对 Optuna 中的多个指标进行优化