ピップフリーズを実行すると、明示的にインストールしなかった多数のPythonパッケージが表示されます。
$ pip freeze
Cheetah==2.4.3
GnuPGInterface==0.3.2
Landscape-Client==11.01
M2Crypto==0.20.1
PAM==0.4.2
PIL==1.1.7
PyYAML==3.09
Twisted-Core==10.2.0
Twisted-Web==10.2.0
(etc.)
pipがこれらの特定の依存パッケージをインストールした理由を確認する方法はありますか?言い換えると、これらのパッケージを依存関係として持っている親パッケージをどのように判断しますか?
たとえば、Twistedを使用したい場合や、誤ってパッケージをアンインストールしたりアップグレードしたりしないことを理解するまで、パッケージに依存したくありません。
pipdeptree -r
「依存関係ツリーを逆の方法で示します。