1. ホーム
  2. パイソン

[解決済み】最小と最大のバージョン範囲を持つパッケージをpipでインストールする方法は?

2022-03-27 19:11:01

質問

pipに、特に要件ファイルにおいて、最小バージョン( pip install package>=0.2 ) と、決してインストールしてはならない最大バージョン (理論上の api: pip install package<0.3 ).

私は、現在開発中のサードパーティーライブラリを使用しているため、この質問をしました。pip requirements ファイルに、常に 0.5.x ブランチの最新のマイナーリリースをインストールするように指定したいのですが、API が異なるため、pip が新しいメジャーバージョン(0.6.x など)をインストールしようとしないようにしたいのです。 これは重要なことで、0.6.x ブランチが利用可能になっても、開発者は 0.5.x ブランチへのパッチやバグフィックスをリリースし続けているため、私は静的な package==0.5.9 の行を要件ファイルに追加しました。

何か方法はないでしょうか?

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

することができます。

$ pip install "package>=0.2,<0.3"

そして pip は、バージョンが0.2以上0.3未満であると仮定して、最もよくマッチするものを探します。

これは、pip 要件ファイル . バージョン指定子に関する詳しい説明は PEP 440 .