O pip lida com extras_requires do setuptools / distribui fontes baseadas?
Eu tenho o pacote "A" com um setup.py e umextras_requires linha como:
extras_require = {
'ssh': ['paramiko'],
},
E um pacote "B" que depende do utilitário:
install_requires = ['A[ssh]']
Se eu correrpython setup.py install
no pacote B, que usasetuptools.command.easy_install
sob o capô, oextras_requires
foi resolvido corretamente e o paramiko está instalado.
No entanto, se eu correrpip /path/to/B
oupip hxxp://.../b-version.tar.gz
, o pacote A está instalado, mas o paramiko não está.
Como o pip "instala a partir do código-fonte", não sei ao certo por que isso não está funcionando. Ele deve chamar o setup.py de B e, em seguida, resolver e instalar dependências de ambos, B e A.
Isso é possível com o pip?