小编典典

使用Requirements.txt安装时,避免在单个软件包上出现故障

python

我正在从安装软件包 requirements.txt

pip install -r requirements.txt

requirements.txt文件显示为:

Pillow
lxml
cssselect
jieba
beautifulsoup
nltk

lxml是唯一无法安装的软件包,这将导致一切失败(larsk在注释中指出了预期的结果)。但是,lxml失败后pip仍会继续运行并下载其余软件包。

据我了解,pip install -r requirements.txt如果requirements.txt无法安装中列出的任何软件包,该命令将失败。

我在运行时是否可以传递任何参数,pip install -r requirements.txt以告诉它安装可以执行的操作并跳过不能执行的软件包,或者一旦看到失败就退出。


阅读 211

收藏
2020-12-20

共1个答案

小编典典

运行每一行pip install可能是一种解决方法。

cat requirements.txt | xargs -n 1 pip install

注意:该-a参数在MacOS下不可用,因此老猫更便携。

2020-12-20