为什么pip安装在需求文件中失败,即使其中一个在python django中失败

时间:2012-12-03 09:03:15

标签: python django virtualenv pip

我正在使用pip从需求文件

安装软件包

pip install -r requirements.txt

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

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

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

1 个答案:

答案 0 :(得分:1)

我想正如pip install --help所说,-r选项:

Install all the packages listed in the given
                        requirements file.

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

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