如何以编程方式获取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文件中。