main
という大きなプロジェクトのライブラリを作成しています。必要なバージョンの依存関係を持つPython/pipの動作の理解
main
がlib1
に依存し、lib2==1.0.0
に依存します。私は悩み、以下の依存構造が存在する場合にはPython /ピップの動作を理解することです。main
は、lib2==2.0.0
に依存します。これは私のメインプロジェクトとして混乱状態のビットを作成main - lib2==2.0.0 - lib1==x.x.x - lib2==1.0.0
ツリーとして表示
は、まだメインプロジェクトの依存関係の別の1が先に依存lib2
のV2が提供するAPIに依存しますバージョンlib2
です。
この場合、Python/pipの動作は何ですか?両方のライブラリがインストールされ、保持されますか?このバージョンの競合を正常に解決する方法はありますか?
(npm
では、例えば、ライブラリーの両方のバージョンがインストールされ、正しいバージョンが適切な依存ライブラリによって必要とされる。)
[複数のバージョンのパッケージをpipでインストールする](https://stackoverflow.com/questions/6570635/installing-multiple-versions-ofa-a-package-with-pip)の可能な複製 – scharette