1. ホーム
  2. python

[解決済み] pipによる複数バージョンのパッケージのインストール

2022-10-18 02:26:15

質問

私のアプリケーションで、私は使用したいと思います。

  • packageA が必要です。 packageX==1.3
  • packageB を必要とします。 packageX==1.4
  • packageX==1.5

の複数のバージョンをインストールするにはどうすればよいですか? packageX をpipでインストールして、この状況に対応するにはどうしたらよいでしょうか?

どのように解決するのですか?

pipはこの件では役に立ちません。

特定のバージョンをインストールするように指示することはできますが、他のバージョンを上書きしてしまいます。一方、2つのvirtualenvを使用することで、同じマシンに両方のバージョンをインストールすることができますが、同時に使用することはできません。

最善の策は、Python のパスに異なる名前で置くことで、両方のバージョンを手動でインストールすることです。

しかし、もし2つのライブラリが同じ名前を持つことを期待しているならば(そうすべきです)、以下のような何らかのインポートエイリアスで、必要なバージョンをピックアップするように修正する必要があるでしょう。

import dependencyname_version as dependencyname

現在のところ、これを行うためのきれいな方法はありません。このハックが機能することを願うのが精一杯です。

2つのライブラリのうち1つを捨てて同等品に置き換えるか、依存関係の新しいバージョンを受け入れるようにパッチを当てて、そのパッチをコミュニティにお返しする方がいいと思います。