0

要件ファイルからパッケージをインストールするためにpipを使用しています

pip install -r requirements.txt

テキストファイルに50個のパッケージがあり、最後のパッケージが失敗した場合、pipは上記の49個のパッケージのいずれもインストールせず、失敗することを確認しました。

すべての手順を繰り返す必要があり、それらすべてを再度ダウンロードするのにより多くの時間がかかります。

これは予想される動作ですか?できる49個のパッケージをインストールしないのはなぜですか?

4

1 に答える 1

1

私はちょうどpip install --help言うように、-rオプションだと思います:

Install all the packages listed in the given
                        requirements file.

したがって、要件のいずれかが失敗した場合、pip がステータス 1 で存在し、トランザクションと同様に他のパッケージのインストールをロールバックする方が適切です。

要件ファイルのエラーをpip install --no-download -r requirements.txt修正した後、他のパッケージを再度ダウンロードする必要はありません。それらは既にダウンロードされており、インストールが失敗したためにそこにとどまっているためです。

于 2012-12-03T14:09:21.667 に答える