Jia*_*aro 24 python linux installer debian distutils
我在python中编写了一个快速程序,为一个cli程序添加一个gtk GUI.我想知道如何使用distutils创建安装程序.因为它只是一个命令行应用程序的GUI前端,所以它只适用于*nix,所以我并不担心它是跨平台的.
我的主要目标是为debian/ubuntu用户创建一个.deb包,但我不懂make/configure文件.到目前为止,我主要是一名网络开发人员.
编辑:有没有人知道一个使用distutils的项目,所以我可以看到它在行动,你知道,实际上尝试构建它?
本指南非常有用.我不知道在最初的淘汰赛中我是如何错过的.它甚至会引导您完成现有python应用程序的打包
这是ubuntu的官方包维护项目.任何人都可以加入,并且有很多关于创建所有类型的包的教程和信息,其中包括上面的"python包装指南".
"Python会让人厌烦吗?" - Ars Technica论坛讨论
根据这个对话,你不能只使用distutils.它不遵循debian包装格式(或类似的东西).我想这就是你需要dh_make的原因,如Ubuntu Packaging指南中所示
这个有一些有趣的讨论(它也是我如何找到ubuntu指南)关于连接zip文件和shell脚本来创建某种通用可执行文件(任何使用python和bash的东西).奇怪的.如果有人发现有关此练习的更多信息,请告诉我,因为我从未听说过.
San*_*der 13
请参阅distutils简单示例.这基本上是它的样子,除了真正的安装脚本通常包含更多的信息.但是,我没有看到任何基本上更复杂的东西.实质上,您只需要列出需要安装的内容.有时你需要给它一些映射dicts,因为源和安装的树可能不一样.
这是一个现实生活(匿名)的例子:
#!/usr/bin/python
from distutils.core import setup
setup (name = 'Initech Package 3',
description = "Services and libraries ABC, DEF",
author = "That Guy, Initech Ltd",
author_email = "that.guy@initech.com",
version = '1.0.5',
package_dir = {'Package3' : 'site-packages/Package3'},
packages = ['Package3', 'Package3.Queries'],
data_files = [
('/etc/Package3', ['etc/Package3/ExternalResources.conf'])
])
Run Code Online (Sandbox Code Playgroud)
apt-get install python-stdeb
Python到Debian源包转换实用程序
该软件包提供了一些工具,可以通过新的distutils命令sdist_dsc从Python包生成Debian软件包.为Debian软件包提供了自动默认值,但是可以通过配置文件自定义生成的软件包的许多方面.