Я собираю пакет .deb модуля python с dpkg-buildpackage .в setup.py я указал install_requires=['othermodule>=2.0']
, но созданный файл control не указывает версию.Depends: python (>= 2.7), othermodule,
dh_python угадывает требования на основе файла setup.py.Однако на странице dh_python2 указано, что
(требования к версии по умолчанию игнорируются)
, но мне не удается включить версию в элемент управленияфайл.Проблема в том, что без включенной версии устанавливается пакет .deb, но после запуска программы я получаю:
pkg_resources.DistributionNotFound: The 'othermodule>=2.0' distribution was not found and is required by ...
, поскольку установленная версия меньше 2,0
Я хотел бы иметь возможность указывать версию зависимости только один раз (например, в файле setup.py)
[EDIT:]
Я вижу, что в pydist.py функция загружается () ищет в абсолютных путях:
def load(dname='/usr/share/python/dist/', fname='debian/pydist-overrides',
fbname='/usr/share/python/dist_fallback'):
вместо ./debian, где находится структура моего пакета.И поскольку пакет еще не установлен (я нахожусь в процессе его сборки), файл pydist не найден.Я что-то упустил ???