Bir Python paketinin bağımlılıklar listesini programlı olarak nasıl elde edebilirsiniz?
Standart setup.py
bu belgelemiştir, ancak bunu erişmek için kolay bir yol bulamıyorum gelen ya Python veya komut satırından.
İdeal olarak, şöyle bir şey arıyorum:
$ pip install somepackage --only-list-deps
kombu>=3.0.8
billiard>=3.3.0.13
boto>=2.26
veya:
>>> import package_deps
>>> package = package_deps.find('somepackage')
>>> print package.dependencies
['kombu>=3.0.8', 'billiard>=3.3.0.13', 'boto>=2.26']
Not, bir paketi içe aktarmaktan ve başvurulan tüm modülleri bulmaktan bahsetmiyorum. Bu, bağımlı paketlerin çoğunu bulabilirken, gereken minimum sürüm numarasını bulamayacaktır. Bu yalnızca setup.py'de saklanır.