프로그래밍 방식으로 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에만 저장됩니다.