1. ホーム
  2. パイソン

[解決済み】requirements.txtを使用したインストールで、単一パッケージでpipが失敗しないようにする。

2022-04-10 20:09:17

質問

からパッケージをインストールしています。 requirements.txt

pip install -r requirements.txt

requirements.txt ファイルを読み取ります。

Pillow
lxml
cssselect
jieba
beautifulsoup
nltk

lxml がインストールに失敗した唯一のパッケージであり、これによりすべてが失敗することになります(コメントでlarsksが指摘したように予想された結果です)。しかし lxml 失敗 pip はまだ実行され、残りのパッケージがダウンロードされます。

私が理解したところでは pip install -r requirements.txt で指定されたパッケージのうち、どれかひとつでもあれば requirements.txt がインストールに失敗します。

を実行する際に渡すことができる引数はありますか? pip install -r requirements.txt に、インストールできるものはインストールして、できないパッケージはスキップするように指示したり、何か失敗したらすぐに終了するように指示することはできますか?

解決方法は?

各行の実行は pip install は、回避策になるかもしれません。

cat requirements.txt | xargs -n 1 pip install

-a パラメータはMacOSでは利用できないので、古い猫の方が移植性が高いです。