Ho pacchetto "A" con un setup.py e una linea extras_requires come:Il pip gestisce i extra di extras da setuptools/distribuisce fonti basate?
extras_require = {
'ssh': ['paramiko'],
},
E un pacchetto "B" che dipende da util:
install_requires = ['A[ssh]']
Se eseguo python setup.py install
sulla confezione B, che utilizza setuptools.command.easy_install
sotto il cofano, il extras_requires
è stato risolto correttamente e il parametro è installato.
Tuttavia, se eseguo pip /path/to/B
o pip hxxp://.../b-version.tar.gz
, il pacchetto A è installato, ma il parametro non lo è.
Poiché pip "installa dalla sorgente", non sono del tutto sicuro del perché non funzioni. Dovrebbe essere invocando setup.py di B, quindi risolvere & installando le dipendenze sia di B che di A.
E 'possibile con pip?
Aggiornare il pip 'PIP installare -U pip' e poi' PIP installare"[ test] "deve installare la sezione denominata' extra_require' –