如何将PyPi依赖项添加到DEB软件包

8
我使用autobahn创建了一些python应用,并使用baazaar builddeb进行打包。在python的setup.py文件中,我使用requires标签添加了所有必需的依赖项。是否可以告诉debian软件包安装程序来安装这些软件包?
我将一些依赖项添加到debian/control>Depends中,但是:
  1. dpkg -i my_package不会安装依赖项。只会显示错误,我需要手动安装这些依赖项。

  2. 某些软件包不存在于标准Ubuntu仓库中。例如,autobahn。总的来说,我希望通过pip/easy_install安装所有python依赖项。

我正在使用个性化的install操作DistUtilsExtra.auto.setup。所以我认为我可以在那里运行easy_install packages。这是个好主意吗?
谢谢。

我认为混合不同的打包系统并不是一个好主意。 可能更干净的方法是将这些依赖项包含在.deb中,以便它们随您的程序一起发布。 - Bakuriu
dpkg -i 不会尝试安装所需或依赖的软件包。您需要使用 apt-getaptitude 进行安装。 - tripleee
1个回答

11

或者,使用fpm:https://github.com/jordansissel/fpm。它还可以从Python软件包构建rpm或solaris软件包。 - Joris
1
参见:Pybuild,这是来自Debian的一个新的、令人惊叹的工具,它取代了stdeb - thomas.mc.work

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接