Wie können Sie programmgesteuert die Abhängigkeitsliste eines Python-Pakets abrufen?
Der Standard setup.pyhat diese dokumentiert, aber ich kann nicht eine einfache Möglichkeit , den Zugriff auf sie finden von beiden Python oder die Befehlszeile.
Idealerweise suche ich etwas wie:
$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
oder:
>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Hinweis: Ich spreche nicht davon, ein Paket zu importieren und alle referenzierten Module zu finden. Während dies möglicherweise die meisten abhängigen Pakete findet, kann es nicht die erforderliche Mindestversionsnummer finden. Das ist nur in der setup.py gespeichert.