#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. интересно, спасибо