Может ли setuptools установить зависимость из подмодуля? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь настроить проект Python, в котором я хотел бы включить пару внутренних модулей.Эти модули размещаются на нашем внутреннем git-сервере, но не «высвобождаются» в индекс пакета.В настоящее время они добавлены как субмодули в более крупный проект.

pip install -e ./path/to/module отлично работает, как и его requirements.txt аналог.Тем не менее, я хотел бы иметь возможность запустить setup.py и установить его зависимость.

Я получил это работает, где я могу указать хранилище git:

setup(
    ...
    install_requires = [
        'lib @ git+ssh://git@githost/path/to/lib.git@branch#egg=lib',
        ...
    ]
)

Какойэто не так уж плохо, но немного громоздко в том смысле, что мне нужно совершить + push в ветку, прежде чем я смогу установить обновленный код.

Я пытался использовать файловый URI, но setuptools этого не делаеткажется, это нравится:

BASEDIR=dirname(abspath(__file__))
dependency = 'lib @ file://' + os.path.join(BASEDIR, 'deps', 'lib') + '#egg=lib'

Я лаю не на том дереве?Есть ли лучший способ справиться с этим?

...