我正在安装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
时,是否有任何参数可以通过,告诉它安装它可以安装的内容并跳过它不能安装的包,或者在看到失败时立即退出?
xargs
解决方案可以工作,但可能存在可移植性问题(BSD/GNU)和/或如果您的需求文件中有注释或空行,则会很麻烦。对于需要这种行为的用例,我使用了两个单独的需求文件,一个只列出需要始终安装的核心依赖项,另一个包含非核心依赖项的文件,在大多数用例不需要的90%的用例中。这相当于debian包的
Recommends
部分。我使用以下shell脚本(需要
sed
)来安装可选依赖项:对于Windows:
pip版本>;=18
pip版本<;18
使用
pip install
运行每一行可能是一种解决方法。注意:
-a
参数在MacOS下不可用,因此旧的cat更便于移植。相关问题 更多 >
编程相关推荐