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