windows环境`pip install -r requirements.txt`下载包时,怎么自动跳过失败的包?

gsky
  • 101

网上有些资料,例如FOR /F "delims=~" %f in (requirements.txt) DO conda install --yes "%f",但似乎都是linux用的, windows无效.
请问在windows环境通过pip install -r requirements.txt拷贝包时,怎么才能自动跳过下载失败的包呢? 每次有失败的包,就会卡住停止.

回复
阅读 2.7k
1 个回答

Windows下没有简单的方法,只能再写一个Python脚本,然后执行这个脚本:

import sys
from pip._internal import main as pip_main

def install(package):
    pip_main(['install', package])

if __name__ == '__main__':
    with open(sys.argv[1]) as f:
        for line in f:
            install(line)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏