Как программно получить список зависимостей пакета Python?
В стандарте setup.py
они задокументированы, но я не могу найти простой способ получить к нему доступ ни из Python, ни из командной строки.
В идеале я ищу что-то вроде:
$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
или:
>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Обратите внимание, я не говорю об импорте пакета и поиске всех модулей, на которые есть ссылки. Хотя он может найти большинство зависимых пакетов, он не сможет найти требуемый минимальный номер версии. Это хранится только в setup.py.