即使一个失败,也要制作pip安装模块

时间:2014-10-09 10:23:33

标签: python pip

我使用pippip freeze生成的需求文件中安装模块。然而,问题有时它无法安装或下载一个模块,然后一切都失败了,并没有安装任何东西。有没有办法让它安装满足要求的模块?

1 个答案:

答案 0 :(得分:2)

只有pip,我会说不。 pip和Python包通常设计为以可能需要安装依赖项的方式工作,以便安装包本身。因此,尽管失败,他们也没有选择尝试。

但是,pip install -r requirements.txt只是逐行浏览文件。您可以自己迭代每个项目并为其调用pip install,而无需关心结果(安装是否成功)。使用shell脚本可以这样做:

 cat requirements.txt|xargs pip install 

该示例不理解注释,空格等,因此您可能需要为现实场景更复杂的事情。

替代方法是,您只需在循环中运行pip,直到它提供成功的返回值。

但作为真正的解决方案,我建议您设置自己的Python包镜像服务器或本地缓存 - 这将是另一个问题。