要件ファイルからパッケージをインストールするためにpipを使用しています
pip install -r requirements.txt
テキストファイルに50個のパッケージがあり、最後のパッケージが失敗した場合、pipは上記の49個のパッケージのいずれもインストールせず、失敗することを確認しました。
すべての手順を繰り返す必要があり、それらすべてを再度ダウンロードするのにより多くの時間がかかります。
これは予想される動作ですか?できる49個のパッケージをインストールしないのはなぜですか?
要件ファイルからパッケージをインストールするためにpipを使用しています
pip install -r requirements.txt
テキストファイルに50個のパッケージがあり、最後のパッケージが失敗した場合、pipは上記の49個のパッケージのいずれもインストールせず、失敗することを確認しました。
すべての手順を繰り返す必要があり、それらすべてを再度ダウンロードするのにより多くの時間がかかります。
これは予想される動作ですか?できる49個のパッケージをインストールしないのはなぜですか?
私はちょうどpip install --help言うように、-rオプションだと思います:
Install all the packages listed in the given
requirements file.
したがって、要件のいずれかが失敗した場合、pip がステータス 1 で存在し、トランザクションと同様に他のパッケージのインストールをロールバックする方が適切です。
要件ファイルのエラーをpip install --no-download -r requirements.txt修正した後、他のパッケージを再度ダウンロードする必要はありません。それらは既にダウンロードされており、インストールが失敗したためにそこにとどまっているためです。