Вы можете написать небольшой скрипт-обертку для итеративного вызова pip, например:
#!/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
.
Обратите внимание, что применяется только девиз "продолжить несмотря на сбой" на один уровень - если pip не может установить под-требование для чего-либо из перечисленного, тогда, конечно, родительское требование все равно не будет выполнено.