pipを使用して複数のPythonパッケージを一度にインストールする方法


189

私はそれがそれを行う簡単な方法であることを知っていますが、私はここでもグーグルでもそれを見つけませんでした。だから私はpipを使用して複数のパッケージをインストールする方法があるかどうか気になりました。何かのようなもの:

pip install progra1 , progra2 ,progra3 ,progra4 . 

または:

pip install (command to read some txt containing the name of the modules) 

回答:


265

コマンドラインで複数のパッケージをインストールする場合は、スペースで区切られたリストとしてそれらを渡すだけです。例:

pip install wsgiref boto

次に、テキストファイルからインストールする場合は、次の場所からインストールしますpip install --help

-r FILENAME、-requirement = FILENAME

所定の要件ファイルにリストされているすべてのパッケージをインストールします。このオプションは複数回使用できます。

見てください要件ファイルに関するピップのドキュメント彼らの一般的なレイアウトと構文のために-あなたが現在の環境/サイトのパッケージに基づいて1を生成できることに注意してくださいpip freezeあなたは簡単な例をしたい場合-例えば(インストールしたに基づくwsgirefbotoクリーンvirtualenvの中で):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2

4
パッケージ間に依存関係がある場合、「スペース区切りリスト」は機能しないようです。例:sudo -H pip install setuptools trezorこのエラーの原因:「ソース配布からのインストールに必要なsetuptoolsをインポートできませんでした。setuptoolsをインストールしてください。」代わりに、2つの個別のコマンドとして実行する必要があります。
ジョナサンクロス

これpip install wsgiref botoにより、ライブラリも依存関係とともにインストールされますか?
モカッシュ

100
pip install -r requirements.txt

また、requirements.txtファイルでは、モジュールをリストに入れ、1行に1項目を記述します。

  • Django = 1.3.1

  • 南> = 0.7

  • django-debug-toolbar


condaを使用してどうすれば同じことができますか?何か案が?conda intsall -r requirements.txtが機能しません。
CKM 2017


バージョン番号を指定する必要がありますか?つまり、Django1行だけ入力すると、最新バージョンが自動的にインストールされますか?
Jon Grah

バージョン番号を指定する必要はありません。通常pip、特に必要はありませんが、インストールするバージョンを正確に予測するのは難しい場合があります。特にpip、複数のソースインデックスや構成オプションを使用して構成している場合、どのパッケージを使用できるかが制約されます。インストールされます。一般的なニーズは、次のような最小バージョン要件を指定することですpip >= 9.0
tripleee

14

要件ファイルと呼ばれるテキストファイルにリストされているパッケージをインストールできます。たとえばreq.txt、次のテキストを含むというファイルがあるとします。

Django==1.4
South==0.7.3

そしてあなたはコマンドラインで発行します:

pip install -r req.txt

pipは、ファイルにリストされているパッケージを特定のリビジョンでインストールします。


5

他の回答を補完するために、--no-cache-dirpipのキャッシュを無効にするオプションを使用できます。で多数のパッケージを一度にインストールすると、仮想マシンがクラッシュしましたpip install -r requirements.txt。私のために解決したのは:

pip install --no-cache-dir -r requirements.txt

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.