Jak programowo uzyskać listę zależności pakietu Pythona?
Standard setup.py
ma to udokumentowane, ale nie mogę znaleźć łatwego sposobu, aby uzyskać do niego dostęp z Pythona lub wiersza poleceń.
Idealnie szukam czegoś takiego:
$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
lub:
>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Uwaga, nie mówię o importowaniu pakietu i znajdowaniu wszystkich przywoływanych modułów. Chociaż może to znaleźć większość pakietów zależnych, nie byłoby w stanie znaleźć wymaganego minimalnego numeru wersji. To jest przechowywane tylko w pliku setup.py.