¿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?