setup.py включить репозиторий Git (с необязательными зависимостями) в качестве зависимости

#python #pip #setuptools #setup.py

#python #pip #setuptools #setup.py

Вопрос:

У меня есть два пакета Python, размещенных на — pkg-a и pkg-b .

pkg-a имеет необязательные зависимости, с помощью которых я могу установить:

 pip install git https://github.com/username/pkg-a.git@v0.1.0#egg=pkg-a[all]
 

Проблема в том, что pkg-b зависит от pkg-a (вместе со всеми необязательными зависимостями). Однако следующая строка в pkg-b ‘s setup.py не устанавливает необязательные зависимости.

 INSTALL_REQUIRES = [
    'pkg-a @ git https://github.com/username/pkg-a.git@v0.1.0#egg=pkg-a[all]'
]
 

Он устанавливает только требуемые зависимости pkg-a . Чего мне здесь не хватает? Как мне указать, что все pkg-a необязательные зависимости должны быть установлены при установке pkg-b ?

Комментарии:

1. Я думаю, вы говорите, что эти другие пакеты не являются необязательными, если вы устанавливаете B, и поэтому B должен указывать их как зависимости.

2. Итак, вы говорите, что в дополнение к A я должен явно указать и другие пакеты в качестве зависимостей?

3. Ну, если B не может работать без них, тогда B должен указать их как зависимости. Он не может полагаться на их ввод, потому что A не волнует, есть они там или нет.

4. интересно, спасибо