Come puoi ottenere a livello di codice l'elenco delle dipendenze di un pacchetto Python?
Lo standard li setup.py
ha documentati, ma non riesco a trovare un modo semplice per accedervi da Python o dalla riga di comando.
Idealmente, sto cercando qualcosa come:
$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
o:
>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Nota, non sto parlando di importare un pacchetto e trovare tutti i moduli referenziati. Sebbene questo possa trovare la maggior parte dei pacchetti dipendenti, non sarebbe in grado di trovare il numero di versione minimo richiesto. È memorizzato solo in setup.py.