¿Cómo se puede obtener mediante programación la lista de dependencias de un paquete de Python?
El estándar los setup.py
tiene documentados, pero no puedo encontrar una manera fácil de acceder a ellos desde Python o la línea de comandos.
Idealmente, estoy buscando algo como:
$ 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']
Tenga en cuenta que no estoy hablando de importar un paquete y encontrar todos los módulos referenciados. Si bien esto podría encontrar la mayoría de los paquetes dependientes, no podría encontrar el número de versión mínimo requerido. Eso solo se almacena en setup.py.