内部Artifactory源下Pip安装Python包时随机出现ReadTimeoutError问题求助
内部Artifactory源下Pip安装Python包时随机出现ReadTimeoutError问题求助
TLDR: Pip/mamba/conda 安装任意包时总会随机出现超时失败的问题。Pip已配置为从内部Artifactory拉取包。
我的pip.conf配置内容如下:
[global] index-url = https://user:password@artifactory.myURL.com/artifactory/api/pypi/primary-pypi/simple trusted-host = artifactory.myURL.com ssl_verify: /usr/local/share/ca_certificates/my_cert.crt [search] index = https://user:password@artifactory.myURL.com/artifactory/api/pypi/primary-pypi/simple cache-dir = ''
我没法复现固定某个包的失败情况,但像pytorch、numpy、scipy这类体积较大的包是高频“受害者”。如果连续多次运行pip install命令,每次失败的包都不一样。
我用nload/btm/任务管理器监控网络流量,发现每次的情况都一致:前几个包下载时流量很稳定,然后到某个随机包的时候,下载进度到一半或三分之二左右,流量直接降到0,随后就抛出超时错误:
14.31 Collecting scipy (from spacenet_processing==0.0.1) 14.35 Downloading https://artifactory.myURL.com/artifactory/api/pypi/primary-pypi/path/to/scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.2 MB) 31.62 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 31.7/41.2 MB 14.1 MB/s eta 0:00:01 31.81 TimeoutError: The read operation timed out ###### 已移除冗长的标准pip超时堆栈追踪内容 ##### 31.81 pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='artifactory.myURL.com', port=443): Read timed out. ------
这不是网络速度的问题:失败后我立刻用curl下载同一个文件,完全没问题。调整pip的超时时间也没用,只是会按照我设置的时长挂着,最后还是超时。
我现在想排查这个问题是不是出在内部托管的Artifactory上,有没有大佬能给点思路?
备注:内容来源于stack exchange,提问作者blackbrandt
相关产品推荐
相关产品推荐

