【pip】快速解决 pip 下载安装超时问题 (ReadTimeoutError)

目录

法一:指定下载源

法二:超时设置

法三:换源+超时设置

法四:离线安装


        无论是在 Ubuntu 还是 Window 下使用 pip 安装第三方库时,都有可能遇到超时问题,导致下载中断,并提示:ReadTimeoutError: HTTPSConnectionPool (host=‘files.pythonhosted.org’, port=443): Read timed out. 等错误信息。

        超时的主要原因在于 网络连接不稳定。由于经常出现该问题,但又有些忘记命令了,所以最后索性小结记录一下。

        以下以安装 catboost 为例,指出若干解决方式。实际使用时,改为自己需要下载的库名即可。


法一:指定下载源

        使用常用的国内源下载,例如:

        清华源:

pip install catboost -i https://pypi.tuna.tsinghua.edu.cn/simple

        豆瓣源:

pip install catboost -i https://pypi.douban.com/simple

法二:超时设置

        使用超时设置,例如:

pip --default-timeout=500 install catboost 
pip --default-timeout=500 install -U pip catboost

        注意,等号后面的数字可以调整。


法三:换源+超时设置

        同时使用国内源 + 超时设置,(就是有时仍慢了点,但仍有可能传输中断) ^ ^:

pip --default-timeout=500 install catboost -i https://pypi.tuna.tsinghua.edu.cn/simple

         或者

pip --default-timeout=500 install catboost -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

        如果中途还是超时断开了,可以增大延时数,例如:

【pip】快速解决 pip 下载安装超时问题 (ReadTimeoutError)_第1张图片

         可见,延时 1000 还是超时了,那就设为 2000 试试看:

【pip】快速解决 pip 下载安装超时问题 (ReadTimeoutError)_第2张图片

         又超时了,看到进度条的规律了吗,再加再加 T T 


法四:离线安装

        然而,当网络条件太差而上述方法都行不通时,只能手动下载安装包进行离线安装了。例如,直接在浏览器输入下面蓝框中的链接:

【pip】快速解决 pip 下载安装超时问题 (ReadTimeoutError)_第3张图片

         通过浏览器下载完毕后,打开命令行,在安装包所在位置以下命令直接安装:

pip install catboost-0.24.2-cp36-none-win_amd64.whl

        最后终于安装完成:

【pip】快速解决 pip 下载安装超时问题 (ReadTimeoutError)_第4张图片

        此外,其实还有不少相关网站可以下载离线 Python 安装包,例如:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

你可能感兴趣的:(ubuntu,人工智能,深度学习,pip,linux)