Я хотел бы проанализировать дерево зависимостей пакетов Python. Как я могу получить эти данные?
Вещи, которые я уже знаю
-
setup.py
иногда содержит полеrequires
, в котором перечислены зависимости пакета - PyPi - это онлайн-репозиторий пакетов Python.
- PyPi имеет API
Вещи, которые я не знаю
- Очень мало проектов (около 10%) в PyPi явно перечисляют зависимости в поле
requires
, ноpip/easy_install
все еще удается загрузить правильные пакеты. Что мне не хватает? Например, популярная библиотека статистических вычисленийpandas
не перечисляетrequires
, но все же удается установитьnumpy
,pytz
и т.д.... Есть ли лучший способ автоматически собирать полный список зависимостей? - Есть ли где-то существующая база данных? Я повторяю существующую работу?
- Существуют ли аналогичные, легко доступные базы данных для других языков с системами распространения (R, Clojure и т.д.??)