繁体   English   中英

“-r”在 pip install -r requirements.txt 中有什么作用

[英]What does " -r " do in pip install -r requirements.txt

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

 pip install -r requirements.txt

-r有什么作用呢? 我找不到这个答案,当我运行pip help时它没有列出。

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

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

另请参阅以下文档段落:

-r将搜索需求文件。

pip install --help

会帮助你 !!

2022 年 5 月更新:

如果您在下面不使用“-r”运行此命令:

pip install requirements.txt

您将在下面收到此错误:

错误:找不到满足要求 requirements.txt 的版本(来自版本:无) 提示:您正在尝试安装一个字面上名为“requirements.txt”的包(它不存在)。 考虑使用“-r”标志来安装 requirements.txt 中列出的包错误:没有找到与 requirements.txt 匹配的分发包

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

pip install django
pip install pillow

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

pip install -r requirements.txt

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

pip install --help

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

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

点安装要求.txt

上面的语句查找名为requirements.txt的 python 包。 不存在这样的包。 您的意图是pip install打开 txt 并从那里读取包。 -r允许pip install打开requirements.txt并在其中安装包。

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

这让我有点困惑,但我认为 -r 会强制安装命令查找需求文件,即使您已经将所需文件的名称放在-r

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM