我正在使用pip-python命令安装一系列软件包。
pip install -r requirements.txt
有时由于各种原因,安装软件包会失败。是否可能让它即使出现这些错误,也能继续安装下一个软件包?
我正在使用pip-python命令安装一系列软件包。
pip install -r requirements.txt
有时由于各种原因,安装软件包会失败。是否可能让它即使出现这些错误,也能继续安装下一个软件包?
我遇到了同样的问题。 按照 @Greg Haskins 的思路,也许这个 bash 一行命令更简洁:
cat requirements.txt | while read PACKAGE; do pip install "$PACKAGE"; done
# TODO: extend to make the script print a list of failed installs,
# so we can retry them.
(对于不熟悉 shell 脚本的人来说:这会为列出的每个包调用 pip install
命令)
当然,也适用于依赖项失败的情况!
#!/usr/bin/env python
"""
pipreqs.py: run ``pip install`` iteratively over a requirements file.
"""
def main(argv):
try:
filename = argv.pop(0)
except IndexError:
print("usage: pipreqs.py REQ_FILE [PIP_ARGS]")
else:
import pip
retcode = 0
with open(filename, 'r') as f:
for line in f:
pipcode = pip.main(['install', line.strip()] + argv)
retcode = retcode or pipcode
return retcode
if __name__ == '__main__':
import sys
sys.exit(main(sys.argv[1:]))
你可以像这样调用它:pipreqs.py requirements.txt --some --other --pip --args
。在Windows命令提示符/cmd中:
# For each package,p, in requirements.txt, pip install package
FOR /F %p IN (requirements.txt) DO pip install %p
pip install
这样的pip命令。
例如,使用vim:
pip install
pip install -r requiremnets.txt
慢? - alper