Jak programowo uzyskać listę zależności pakietu Pythona?Jak znaleźć zależności od pakietu Pythona
Standardowa setup.py
ma to udokumentowane, ale nie mogę znaleźć w łatwy sposób uzyskać do niego dostęp z albo Python lub wiersza poleceń.
Idealnie szukam czegoś podobnego:
$ 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 znalezienie wszystkie odwołuje modułów. Chociaż może znaleźć większość zależnych pakietów, nie będzie w stanie znaleźć wymaganego minimalnego numeru wersji. Jest to przechowywane tylko w pliku setup.py.
który mówi wersję pakietu * *, a nie jego * Zależności *; po prostu pojawiają się na liście. – jonrsharpe
Patrz sekcja "Wymagane" sekcja –
Tak, ale nie pokazuje * "wymaganego minimalnego numeru wersji" *, ponieważ PO wymaga: – jonrsharpe