在CentOS Docker镜像中安装Ipex触发check_hostname报错如何解决?
CentOS Docker镜像安装IPEX报错处理方案
报错核心是pip访问Intel的whl源时HTTPS代理配置异常,镜像内置的Python3.6配套的urllib3、pip版本与TLS代理协商时未正确传递server_hostname参数,触发SSL校验错误,可按以下方案依次尝试解决:
- 方案1:临时禁用代理访问Intel源
执行命令:python -m pip install torch_ipex==1.9.0 -f https://software.intel.com/ipex-whl-stable --proxy="" --trusted-host software.intel.com - 方案2:升级pip和urllib3到Python3.6兼容的最高稳定版本后再安装
先执行升级命令:
升级完成后再执行原IPEX安装命令即可python -m pip install --upgrade pip==21.3.1 urllib3==1.26.15 - 方案3:本地下载whl包离线安装
在外部网络环境下载适配Python3.6、x86架构的torch_ipex==1.9.0安装包,通过docker cp命令将whl包拷贝到容器内,执行以下命令安装:pip install /path/to/torch_ipex-1.9.0-cp36-cp36m-linux_x86_64.whl - 方案4:启动容器时传入正确的代理环境变量
启动容器的命令修改为:
进入容器后再执行IPEX安装命令即可docker run -it -e HTTP_PROXY=<你的HTTP代理地址> -e HTTPS_PROXY=<你的HTTPS代理地址> -e NO_PROXY=localhost,127.0.0.1,software.intel.com sysstacks/dlrs-pytorch-centos bash
内容的提问来源于stack exchange,提问作者bannu
相关产品推荐
相关产品推荐

