1. ホーム
  2. python

[解決済み] pipコマンドでrequirements.txtからpythonのパッケージをアップグレードする。

2022-04-20 19:57:37

質問

pip コマンドを使用して、requirements.txt ファイルからすべての python パッケージをアップグレードするにはどうすればよいですか?

以下のコマンドで試してみました。

$ pip install --upgrade -r requirements.txt

Python のパッケージにはバージョン番号のサフィックスが付くので ( Django==1.5.1 ) アップグレードされないようです。手動でrequirements.txtを編集する以外に何か良い方法はないでしょうか?

EDIT

Andy の回答にあるように、パッケージは特定のバージョンに固定されているため、pip コマンドを使用してパッケージをアップグレードすることはできません。

しかし、以下の方法で実現することができます。 pip-tools を以下のコマンドで実行します。

$ pip-review --auto

をインストールすると、requirements.txt にあるすべてのパッケージが自動的にアップグレードされます(必ず pip-tools pip installコマンドを使用してください。)

解決方法は?

いいえ、あなたの要件ファイルは ピン留め を特定のバージョンに設定してください。要件がそのバージョンに設定されている場合、そのバージョン以上のアップグレードを試みてはいけません。もし、あなたが 必要 アップグレードする場合は、要件ファイルで固定されていないバージョンに変更する必要があります。

lxml>=2.2.0

この場合、lxml は 2.2.0 よりも新しいバージョンにアップグレードされます。

lxml>=2.2.0,<2.3.0

これは、lxml を 2.2.0 と 2.3.0 の間の最新のバージョンにアップグレードするものです。