pip
私は最近、それが推移的な依存関係を適切な方法で解決しないことを知りました。これは、パッケージをインストールした後、その依存関係の依存関係の一部が実際には満たされない可能性があることを意味します。
インストール後に、インストールされたすべてのパッケージの依存関係が実際に満たされていることをプログラムで確認する方法はありますか?
具体的には、virtualenv を作成し、そこにいくつかのパッケージをインストールしてから、インストールされたすべてのパッケージに実際に必要な依存関係があることを確認できるようにしたいと考えています。
編集:これは、問題をよりよく説明するための例です。packageA
が packagesB
およびC
に依存しているとします。どちらもpackageD
に依存しており、バージョン範囲が異なる可能性があります。をインストールするときA
、pip は指定されたバージョン範囲のいずれかを任意に選択しD
て満たすようにします。たとえば、B
の依存関係はD
満たされているかもしれませんが、C
の必要なバージョンは満たされていない可能D
性があります。そのような問題が存在するかどうかを検出したい。