"-r"在pip install -r requirements.txt中做了什么

Sup*_*Cow 16 pip package-managers python-2.7

我查找了如何使用pip从需求文档中安装多个包.答案主要是:

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

什么是-r虽然做?我找不到这个答案,我跑的时候没有列出pip help.

ale*_*cxe 17

而不是pip --help,看看pip install --help:

-r, - required从给定的需求文件安装.此选项可以多次使用.

另见这些文档段落:


Alv*_*oao 10

-r 将搜索需求文件。

pip install --help

会帮助你 !!


小智 7

2022 年 5 月更新:

如果您在不带“-r”的情况下运行以下命令:

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

您将收到以下错误:

错误:找不到满足要求requirements.txt的版本(来自版本:无)提示:您正在尝试安装字面名称为“requirements.txt”的软件包(该软件包不能存在)。考虑使用“-r”标志来安装requirements.txt中列出的软件包错误:找不到requirements.txt的匹配发行版

因为“pip”尝试安装包“requirements.txt”,而不是安装“requirements.txt”中列出的包。当然,PyPI中不存在包“requirements.txt”,而例如,PyPI中存在包“django”和“pillow”

pip install django
Run Code Online (Sandbox Code Playgroud)
pip install pillow
Run Code Online (Sandbox Code Playgroud)

因此,要安装“requirements.txt”中列出的软件包,您必须需要“-r”

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

您可以通过运行以下命令来检查“-r”的含义:

pip install --help
Run Code Online (Sandbox Code Playgroud)

-r, --requirement 从给定的需求文件安装。该选项可以多次使用。


Tan*_*guy 5

在您的情况下pip install -r requirements.txt,将安装文件中列出的库requirements.txt