使用distutils和deb在Ubuntu系统中部署Python模块

Pau*_*han 8 python distutils deb

我正在努力用distutils在deb中包装一些库.

据推测,我需要正确配置setup.py,以及/debiandeb 的相应文件.

现在,存储库看起来像这样:

library_name/
 __init__.py
 liba.py
 libb.py
 ...
Run Code Online (Sandbox Code Playgroud)

它被添加为其他程序的依赖项,以便它们可以执行from library_name import liba.

谷歌搜索显示在Ubuntu上部署3到5种不同的方法,不包括easy_install方法; 文件似乎大部分都是碎片和过时的.

我特别希望确保无论Python版本如何,都将库放在正确的系统目录中.当然,它也可以无缝地卸载或升级.

最后的结果是在本地服务器上有一个deb,它作为我们其他程序的包依赖项添加.

完成这项工作的规范"简单直接"的方法是什么?

jco*_*ado 2

您可以使用它pkgme来非常快速地创建 debian 文件。据我所知,与其他类似的工具(如 )不同dh-makepkgme设计是基于插件的,这意味着当检测到 python 时,setup.py会正确提取文件中的信息。

欲了解更多信息,您可以查看最近在Ubuntu 开发者周活动中的演讲