如何为twistd/twisted插件创建ubuntu/debian包?

14 投票
2 回答
1104 浏览
提问于 2025-04-17 01:09

接着之前的问题我该如何为一个twistd/twisted插件写一个setup.py,使其能与setuptools、distribute等工具一起使用?,我想知道如何为一个twisted插件制作一个debian包?

假设setup.py写得没问题,使用cdbs/python-central/dh_python2应该就能正常工作,但到目前为止我还没什么好运。

这些工具的关键在于,它们基本上会运行'python setup.py install --root=',然后把结果打包到''里,所以也许一旦之前的问题得到妥善解决,这个问题就不再重要了?

这里有没有人成功为debian打包过twisted插件?

2 个回答

1

唉,我试过这个但没成功。我觉得这取决于你想要支持哪个版本的Debian或Ubuntu,以及你愿意投入多少精力。

有两种方法:

  1. 让你的软件包把插件文件放到 twisted/plugins/ 这个目录下。这有点麻烦,因为在不同的版本中,Twisted的打包方式是不一样的(比如在Lucid中用的是 python-support,而在Natty中用的是 dh_python2,如果我没记错的话),大致来说,你的软件包需要和Twisted的打包方式一致,这样才能正常工作。
  2. 在你的代码旁边安装一个 twisted/plugins/ 目录。然后,如果我没记错的话,问题就变成了需要确保创建的符号链接森林中包含Twisted目录(因为它不是一个软件包)。
3

看起来问题出在“python-support”上,这个东西在处理twisted插件时完全不行。

这是Ubuntu的Matthias Klose发的消息,里面解释了这个问题并提供了解决办法:

用python-support来打包twisted插件本身就是个设计上的错误。 甚至python的政策也明确提到,你应该为共享同一个python命名空间的包使用相同的打包工具。

你应该使用dh_python2来处理,或者(已经不推荐使用)用dh_pycentral和`include-links`来构建。

-- Matthias Klose

撰写回答