2012-03-31 64 views
79

我知道這是一個簡單的方法,但我在這裏和谷歌都沒有找到它。 所以我很好奇,如果有一種方法來使用點安裝多個包。 喜歡的東西:如何使用pip一次安裝多個python包

pip install progra1 , progra2 ,progra3 ,progra4 . 

或:

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

回答

110

對於在命令行上安裝多個軟件包,只需將它們傳遞作爲空格分隔的列表,例如:

pip install wsgiref boto 

從文本文件進行安裝,然後,從pip install --help

-r FILENAME, --requirement=FILENAME

Install all the packages listed in the given requirements file. This option can be used multiple times.

看看the pip documentation regarding requirements files他們的總體佈局和語法 - 請注意,您可以根據當前環境/站點包與pip freeze產生一個如果你想要一個快速的例子 - 例如(基於在乾淨的virtualenv已經安裝wsgirefboto):

$ pip freeze 
boto==2.3.0 
wsgiref==0.1.2 
+0

「space-delimited list」似乎並不適用於如果軟件包之間存在依賴關係,例如: 'sudo -H pip install setuptools trezor'會導致此錯誤:「無法導入從源代碼發佈版安裝所需的setuptools。 請安裝setuptools。」。相反,我需要運行兩個單獨的命令。 – 2017-11-09 14:15:16

8

您可以安裝在一個文本文件中列出的軟件包叫做requirements file。 例如,如果你有一個名爲req.txt包含以下內容:

Django==1.4 
South==0.7.3 

,併發出在命令行:

pip install -r req.txt 

點子將在特定版本安裝文件中列出的軟件包。

40

pip install -r requirements.txt

在你把你的模塊列表,每行一個項目requirements.txt文件。

  • 的Django = 1.3.1

  • 南> = 0.7

  • Django的調試工具欄裏

+0

我該怎麼辦的使用暢達一樣嗎?任何想法? conda intsall -r requirements.txt不起作用。 – chandresh 2017-08-04 05:10:50

+0

試試這個:https://stackoverflow.com/questions/35802939/install-only-available-packages-using-conda-install-yes-file-requirements-t – tisaconundrum 2017-10-31 00:52:35