我正在使用pip从需求文件
安装软件包 pip install -r requirements.txt
我已经看到,如果我在文本文件中有50个软件包,并且最后一个软件包失败,那么pip不会安装任何上述49个软件包并失败。
我必须重复整个步骤,花更多的时间再次下载所有这些。
这是预期的行为吗?为什么不只是安装49个软件包呢?
答案 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
修复需求文件中的错误,无需再次下载其他软件包,因为它们已经下载并因为安装失败而停留在那里。