¿Pip maneja extras_requires de setuptools / distribuye fuentes basadas?

Tengo el paquete "A" con un setup.py y unextras_requires línea como:

extras_require = {
    'ssh':  ['paramiko'],
},

Y un paquete "B" que depende de la utilidad:

install_requires = ['A[ssh]']

Si corropython setup.py install en el paquete B, que usasetuptools.command.easy_install debajo del capó, elextras_requires se resolvió correctamente y se instaló paramiko.

Sin embargo, si corropip /path/to/B opip hxxp://.../b-version.tar.gz, el paquete A está instalado, pero paramiko no.

Debido a que pip "se instala desde la fuente", no estoy muy seguro de por qué esto no funciona. Debería invocar el setup.py de B, luego resolver e instalar dependencias de B y A.

¿Es esto posible con pip?

Respuestas a la pregunta(3)

Su respuesta a la pregunta