Як можна програмно отримати список залежностей пакета 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.