如果未找到,请使用“pip install leave”。

18 浏览
0 Comments

如果未找到,请使用“pip install leave”。

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

pip install -r requirements.txt

requirements.txt文件内容如下:

Pillow
lxml
cssselect
jieba
beautifulsoup
nltk

lxml是唯一无法安装的软件包,这导致所有软件包都无法安装(在评论中larsks指出的预期结果)。然而,在lxml失败后,pip仍然能够继续运行并下载其余软件包。

据我所知,当requirements.txt中列出的软件包有任何一个无法安装时,pip install -r requirements.txt命令将失败。

在运行pip install -r requirements.txt时,是否有任何参数可传递告诉它只安装可安装的软件包并跳过不能安装的软件包,或在遇到失败时立即退出?

admin 更改状态以发布 2023年5月24日
0
0 Comments

这个解决方案可以处理你的requirements.txt中的空行、空白行、#注释行以及空白后跟着#注释的行。

cat requirements.txt | sed -e '/^\s*#.*$/d' -e '/^\s*$/d' | xargs -n 1 pip install

感谢此回答提供的sed技巧。

0
0 Comments

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

cat requirements.txt | xargs -n 1 pip install

注意:在MacOS下不可用-a参数,因此旧版cat更具可移植性。

0