如何以编程方式获取Python软件包的依赖关系列表?
标准setup.py
已记录了这些内容,但是我找不到从 Python或命令行访问它的简便方法。
理想情况下,我正在寻找类似的东西:
$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
要么:
>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
注意,我不是在谈论导入包和查找所有引用的模块。尽管这可能找到大多数相关软件包,但无法找到所需的最低版本号。那只存储在setup.py中。