プログラムで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にのみ保存されます。