我希望分析Python包的依赖关系树。如何获取这些数据?
我已经知道的事情:
setup.py
有时会包含一个requires
字段,其中列出了软件包的依赖关系- PyPi是Python包的在线存储库
- PyPi有一个API
我不知道的事情:
- 在PyPi上,很少有项目(约10%)明确列出
requires
字段中的依赖项,但pip / easy_install
仍然可以正确下载软件包。 我错过了什么?例如,用于统计计算的流行库pandas
没有列出requires
,但仍然安装numpy
,pytz
等… 是否有更好的方法自动收集完整的依赖项列表? - 是否存在预先存在的数据库? 我是否在重复现有工作?
- 是否存在类似的、易于访问的、用于其他语言的分布式系统(R、Clojure等)的数据库?