У меня есть пакет "A" с параметром setup.py и extras_requires, например:
extras_require = {
'ssh': ['paramiko'],
},
И пакет "B", который зависит от использования:
install_requires = ['A[ssh]']
Если я запускаю python setup.py install
в пакете B, который использует setuptools.command.easy_install
под капотом, extras_requires
правильно разрешен, а paramiko установлен.
Однако, если я запустил pip /path/to/B
или pip hxxp://.../b-version.tar.gz
, пакет A установлен, но paramiko - нет.
Потому что pip "устанавливает из источника", я не совсем уверен, почему это не работает. Он должен вызывать setup.py из B, а затем разрешать и устанавливать зависимости как B, так и A.
Возможно ли это с помощью pip?