0

我正在使用 pip 从需求文件中安装软件包

pip install -r requirements.txt

我已经看到,如果我在文本文件中有 50 个包并且最后一个包失败,那么 pip 不会安装上述 49 个包中的任何一个包并且失败。

我必须重复整个步骤,它会花费更多时间再次下载所有这些。

这是预期的行为吗?为什么它不只安装它能够安装的 49 个软件包?

4

1 回答 1

1

我想就像pip install --help说的那样,-r选项:

Install all the packages listed in the given
                        requirements file.

因此,当任何要求失败时,pip 最好以状态 1 存在并回滚其他包安装,就像一个事务一样。

您可以pip install --no-download -r requirements.txt在修复需求文件中的错误之后再次下载其他软件包,因为它们已经下载并且由于安装不成功而停留在那里。

于 2012-12-03T14:09:21.667 回答