Ne pip poignée extras_requires de setuptools/distribuer les sources?

J'ai package "A" avec un setup.py et un extras_requires en ligne, comme:

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

Et d'un package "B" qui dépend util:

install_requires = ['A[ssh]']

Si je lance python setup.py install sur le paquet B, qui utilise setuptools.command.easy_install sous le capot, le extras_requires est correctement résolu, et paramiko est installé.

Cependant, si je lance pip /path/to/B ou pip hxxp://.../b-version.tar.gz, Un package est installé, mais paramiko ne l'est pas.

Parce que pip "s'installe à partir de la source", je ne suis pas tout à fait sûr de savoir pourquoi cela ne fonctionne pas. Il devrait être de l'invocation de la setup.py de B, alors la résolution & l'installation de dépendances à la fois B et A.

Est-ce possible avec le pip?

  • Mise à jour de votre pip pip install -U pip et puis pip install ".[test]" devez installer nommé extra_require section
InformationsquelleAutor dsully | 2011-01-25