如何使用Python distutils?

Jia*_*aro 24 python linux installer debian distutils

我在python中编写了一个快速程序,为一个cli程序添加一个gtk GUI.我想知道如何使用distutils创建安装程序.因为它只是一个命令行应用程序的GUI前端,所以它只适用于*nix,所以我并不担心它是跨平台的.

我的主要目标是为debian/ubuntu用户创建一个.deb包,但我不懂make/configure文件.到目前为止,我主要是一名网络开发人员.

编辑:有没有人知道一个使用distutils的项目,所以我可以看到它在行动,你知道,实际上尝试构建它?

这里有一些有用的链接

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)


Stu*_*all 6

apt-get install python-stdeb

Python到Debian源包转换实用程序

该软件包提供了一些工具,可以通过新的distutils命令sdist_dsc从Python包生成Debian软件包.为Debian软件包提供了自动默认值,但是可以通过配置文件自定义生成的软件包的许多方面.

  • pypi-install将查询包的Python包索引(PyPI),下载它,从中创建.deb,然后安装.deb.
  • py2dsc会将distutils构建的源代码tarball转换为Debian源代码包.