我正在努力用distutils在deb中包装一些库.
据推测,我需要正确配置setup.py,以及deb的相应/ debian文件.
现在,存储库看起来像这样:
library_name/ __init__.py liba.py libb.py ...
它被添加为其他程序的依赖项,因此它们可以从library_name import liba执行.
谷歌搜索显示在Ubuntu上部署3到5种不同的方法,不包括easy_install方法;文件似乎大部分都是碎片和过时的.
我特别希望确保无论Python版本如何,都将库放在正确的系统目录中.当然,它也可以无缝地卸载或升级.
最后的结果是在本地服务器上有一个deb,它作为我们其他程序的包依赖项添加.
完成这项工作的规范“简单直接”的方法是什么?
您可以使用
pkgme
非常快速地创建debian文件.据我所知,与其他类似工具(如dh-make)不同,pkgme设计基于插件,这意味着当检测到python时,会正确提取setup.py文件中的信息.
有关更多信息,您可以在Ubuntu Developer Week活动中查看此recent talk.