Я пытаюсь настроить проект 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'
Я лаю не на том дереве?Есть ли лучший способ справиться с этим?