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