Comment pouvez-vous obtenir par programme la liste des dépendances d'un package Python?
La norme les setup.py
a documentés, mais je ne trouve pas de moyen facile d'y accéder partir de Python ou de la ligne de commande.
Idéalement, je recherche quelque chose comme:
$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
ou:
>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Remarque, je ne parle pas d'importer un package et de trouver tous les modules référencés. Bien que cela puisse trouver la plupart des packages dépendants, il ne pourrait pas trouver le numéro de version minimum requis. Cela n'est stocké que dans le fichier setup.py.