如何使用pip一次安装多个python包

时间:2012-03-31 14:29:46

标签: python pip

我知道这是一种简单的方法,但我既没有在这里也没有在谷歌上找到它。 所以我很好奇是否有办法使用pip安装多个软件包。 类似的东西:

pip install progra1 , progra2 ,progra3 ,progra4 . 

或:

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

8 个答案:

答案 0 :(得分:185)

要在命令行上安装多个软件包,只需将它们作为空格分隔列表传递,例如:

pip install wsgiref boto

从文本文件安装,然后从pip install --help

  

-r FILENAME, - request = FILENAME

     

安装给定需求文件中列出的所有包。此选项可以多次使用。

请查看the pip documentation regarding requirements files的一般布局和语法 - 请注意,如果您想要一个快速示例,可以根据当前环境/网站包生成一个pip freeze - 例如(基于在干净的virtualenv中安装了wsgirefboto):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2

答案 1 :(得分:74)

pip install -r requirements.txt

并在requirements.txt文件中将模块放在一个列表中,每行一个项目。

  • 的Django = 1.3.1

  • 南&GT = 0.7

  • Django的调试工具栏

答案 2 :(得分:11)

您可以安装名为requirements file的文本文件中列出的软件包。 例如,如果您有一个名为req.txt的文件,其中包含以下文本:

Django==1.4
South==0.7.3

并在命令行发出:

pip install -r req.txt

pip将在特定版本中安装文件中列出的软件包。

答案 3 :(得分:1)

您可以简单地将多个名称放在一起,并用空格隔开,例如

C:\Users\Dell>pip install markdown django-filter

#c:\Users\Dell is path in my pc this can be anything on yours

这在我的设备上安装了markdown和django-filter。 enter image description here

答案 4 :(得分:0)

给出与安装单个模块时相同的命令,仅通过空格分隔的格式传递它

答案 5 :(得分:0)

作为其他答案的补充,您可以使用选项--no-cache-dir禁用pip中的缓存。使用pip install -r requirements.txt一次安装许多软件包时,我的虚拟机崩溃了。对我来说解决的是:

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

答案 6 :(得分:0)

您可以使用以下步骤:

步骤1:创建带有要安装的软件包列表的requirements.txt。如果要在特定环境中复制软件包,请执行此操作

requirements.txt

其他存储包名称存储在名为pip install -r requirements.txt 的文件中

第2步:对此文件执行pip命令

function isAnagram(str1, str2){
  let count = 0;

  if (str1.length !== str2.length) {
    return false;
  } else {
    let val1 = str1.toLowerCase().split("").sort();
    let val2 = str2.toLowerCase().split("").sort();
    for (let i = 0; i < val2.length; i++) {
      if (val1[i] === val2[i]) {
        count++;
      }
    }
  if (count == str1.length) {
    return true;
   }
 }
 return false;
}

console.log(isAnagram("cristian", "Cristina"))

答案 7 :(得分:-1)

在命令行上,如果你有几个包要安装,你可以这样做

pip install <package_1> <package_2>

谢谢,