Windows下pip批量安装自己写脚本,解决超时和pip install -r requirements.txt出错中止问题

BEGIN:

在python项目中,我们往往会用到很多的第三方库,一两个还好,但是当依赖的库变得多起来,一个个安装显得十分的繁琐,而在windows下的pip批量安装的方法pip install -r requirements.txt 又存在着遇到错误直接中止,不再继续安装后面的库的问题。

1 pip install -r requirements.txt 解决超时问题:

该方法与安装一个库采用类似的方案,但无法解决遇到错误中止安装的问题

pip --default-timeout=1000 install -U -r requirements.txt

2 自己编写脚本,同时解决超时问题和跳过错误安装问题

新建python脚本,假设取名为:pipr_install.py

import sys
from pip._internal import main as pip_main

def install(package):
    pip_main(['--default-timeout=1000','install','-U', package])

if __name__=='__main__':
    with open(sys.argv[1]) as f:
        for line in f:
            install(line)

运行:

python <your_python_script_file_dir> <your_requirements_file_dir>

python后面第一个参数为你编写的python脚本的路径(包括文件名称),第二个参数为你的第三方依赖名称列表的文件路径(包括文件名称)

如python脚本路径在当前目录,则直接写文件名称即可,依赖文本文件在当前目录也直接写名称:

python pipr_install.py requirements.txt

END.

posted @ 2020-09-10 13:15  Gangpei  阅读(2643)  评论(1编辑  收藏  举报