Biraz garip bağımlılıkları olan bir Python paketini debianizing ediyorum. Ya: python2.7
Gruplanmış koşullu bağımlılıkları debian/control olarak tanımlamanın herhangi bir yolu var mı?
setup.py
yılında Örneğin(PyPI üzerinde ordereddict
benim kendini inşa pakette) python2.6
ve python-ordereddict
bağlıdır üzerinde
- bağlıdır Ben:
deps = ["Flask >=0.8"] if not hasattr(collections, "OrderedDict"): # Python 2.6 deps.append("ordereddict") setup( … install_requires=deps, … )
Bu konuda Debian paket belgelerinde hiçbir şey bulamadım.
Ben dh_python2 kullanıyorumdpkg-gencontrol: warning: can't parse dependency (python2.6
ve
${python:Depends}
oldukça mantıksız sağlar: Sadece durup dururken ben Ama, hayır şaşırtıcı işe yaramadı yanlış sözdizimiDepends: ..., python2.7 | (python2.6, python-ordereddict)
yazma denedim böyle bağımlılık listeyle
Depends: python2.7 | python2.6, python (>= 2.7.1-0ubuntu2), python (<< 2.8), python-flask, python-ordereddict
gibi liste, var olmadığı
python2.7
içinpython-ordereddict
, gerek duyarız. Ve açıkçası,(python-argparse
ile yapıldığı gibi) demek içinpython2.7-minimal
'u ekleyemiyorum.Kitaplıkların nasıl doğru şekilde paketleneceğine dair herhangi bir öneri lütfen.