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

Flo*_*rin 155 python pip

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

pip install progra1 , progra2 ,progra3 ,progra4 . 
Run Code Online (Sandbox Code Playgroud)

要么:

pip install (command to read some txt containing the name of the modules) 
Run Code Online (Sandbox Code Playgroud)

Kri*_*ass 225

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

pip install wsgiref boto
Run Code Online (Sandbox Code Playgroud)

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

-r FILENAME, - require = FILENAME

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

看看关于需求文件的pip文档的总体布局和语法 - 请注意,pip freeze如果你想要一个简单的例子,你可以根据当前的环境/站点包生成一个- 例如(基于已经安装wsgirefboto干净的virtualenv) ):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2
Run Code Online (Sandbox Code Playgroud)

  • 如果软件包之间存在依赖关系,“空格分隔列表”似乎对我不起作用,例如:sudo -H pip install setuptools trezor导致此错误:“无法导入从源代码发行版安装所需的setuptools请安装setuptools。” 相反,我需要作为2条单独的命令运行。 (2认同)

Rad*_*hiu 88

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

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

  • Django的1.3.1 =

  • 南> = 0.7

  • Django的调试工具栏

  • 您不必指定版本号,通常也不需要指定版本号,尽管有时很难预测安装“pip”的确切版本,特别是如果您使用多个源索引和/或配置配置了“pip”限制可以安装哪些软件包的选项。常见的需求是指定最低版本要求,例如“pip >= 9.0” (4认同)

小智 26

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

pip install <package_1> <package_2>
Run Code Online (Sandbox Code Playgroud)

谢谢,


shr*_*kar 14

您可以使用以下步骤:

步骤 1:创建一个requirements.txt,其中包含要安装的软件包列表。如果您想在特定环境中复制包,请执行以下操作

pip freeze >> requirements.txt
Run Code Online (Sandbox Code Playgroud)

否则将包名称存储在名为的文件中requirements.txt

步骤2:使用该文件执行pip命令

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)


Mas*_*sci 12

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

Django==1.4
South==0.7.3
Run Code Online (Sandbox Code Playgroud)

并在命令行发出:

pip install -r req.txt
Run Code Online (Sandbox Code Playgroud)

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


vic*_*rtv 5

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

pip install --no-cache-dir -r requirements.txt
Run Code Online (Sandbox Code Playgroud)