我正在 debianizing 一个 Python 包,它有一些奇怪的依赖关系。它要么:
- 取决于
python2.7
- 取决于
python2.6
和(我在 PyPI 上python-ordereddict
的自建包)ordereddict
例如,在我的setup.py
我有:
deps = ["Flask >=0.8"]
if not hasattr(collections, "OrderedDict"): # Python 2.6
deps.append("ordereddict")
setup(
…
install_requires=deps,
…
)
我在 Debian 打包文档中没有找到关于这个问题的任何内容。出乎意料的是,我尝试过写作
Depends: ..., python2.7 | (python2.6, python-ordereddict)
但是,毫不奇怪,这是一个不起作用的错误语法:
dpkg-gencontrol: warning: can't parse dependency (python2.6
我正在使用 dh_python2 并${python:Depends}
提供了非常不合理的列表,例如
Depends: python2.7 | python2.6, python (>= 2.7.1-0ubuntu2),
python (<< 2.8), python-flask, python-ordereddict
有了这样的依赖列表,它就需要python-ordereddict
for python2.7
,那是不存在的。显然我不能python2.7-minimal
说Provides: python-ordereddict
(就像它完成了python-argparse
)。
请对如何正确打包此类库有任何建议吗?