web-dev-qa-db-ja.com

pipパッケージの依存関係ツリーを表示する方法はありますか?

複数のパッケージ依存関係を持つプロジェクトがあります。主な要件はrequirements.txtにリストされています。 pip freezeを呼び出すと、現在インストールされているパッケージがプレーンリストとして出力されます。次のような依存関係も取得したいと思います。

Flask==0.9
    Jinja2==2.7
    Werkzeug==0.8.3

Jinja2==2.7

Werkzeug==0.8.3

Flask-Admin==1.0.6
    Flask==0.9
    Jinja2==2.7
    Werkzeug==0.8.3

目標は、特定の各パッケージの依存関係を検出することです。

Werkzeug==0.8.3
    Flask==0.9
    Flask-Admin==1.0.6

そして、これらを現在のrequirements.txtに挿入します。たとえば、この入力の場合:

Flask==0.9
Flask-Admin==1.0.6
Werkzeug==0.8.3

取得したい:

Flask==0.9
    Jinja2==2.7
Flask-Admin==1.0.6
Werkzeug==0.8.3

インストールされたpipパッケージの依存関係を示す方法はありますか?

62
tbicr

yolk は、パッケージの依存関係を表示できます。ただし、

  • setuptools経由でインストールされた
  • 依存関係情報を含むメタデータが付属

    $ yolk -d Theano
    Theano 0.6.0rc3
      scipy>=0.7.2
      numpy>=1.5.0
    
12
ali_m