Como você pode obter programaticamente a lista de dependências de um pacote Python?
O padrão setup.pytem isso documentado, mas não consigo encontrar uma maneira fácil de acessá-lo a partir do Python ou da linha de comando.
Idealmente, procuro algo como:
$ 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']
Observe, não estou falando sobre importar um pacote e encontrar todos os módulos referenciados. Embora isso possa localizar a maioria dos pacotes dependentes, não seria capaz de encontrar o número de versão mínimo necessário. Isso é armazenado apenas no setup.py.