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?

questionAnswers(3)

yourAnswerToTheQuestion