企业防火墙下配置Conda代理后仍触发ProxyError问题求助
企业防火墙环境下Conda代理报错解决方案
- 修正HTTPS代理前缀配置
绝大多数企业内网代理的HTTPS隧道监听本身走HTTP协议,你当前配置中proxy_servers下的https项填写了https://前缀是高频错误点,将其修改为和HTTP代理一致的http://前缀即可,修改后对应配置段如下:proxy_servers: http: http://abc.cde.local:XXXX https: http://abc.cde.local:XXXX - 排查环境变量冲突
Conda会优先读取系统环境变量中所有带_PROXY后缀的配置,如果你此前设置过不一致的代理变量,会覆盖.condarc的配置。在当前命令行窗口执行set命令查看所有_PROXY相关变量,若存在异常值,依次执行以下命令清空后再重试:
也可以直接在当前窗口临时设置匹配的代理变量验证是否生效。set HTTP_PROXY= set HTTPS_PROXY= set http_proxy= set https_proxy= - 验证.condarc配置有效性
执行conda config --show-sources确认你修改的.condarc文件在Conda加载的配置列表中,同时检查yaml格式是否合法:proxy_servers下的子项必须保持2个空格的缩进,不能用Tab,也不能有多余的空行。
高版本Conda对布尔值的识别存在兼容问题,可以将ssl_verify: False修改为ssl_verify: no避免识别异常。 - 临时指定代理验证
执行安装命令时显式传入代理参数,验证代理本身是否能被Conda识别:
如果该命令可以正常执行,说明全局配置加载异常,删除现有.condarc后重新通过conda install <包名> --proxy http://abc.cde.local:XXXXconda config --set命令写入配置即可。 - 替换国内镜像源
若不需要访问Conda官方默认频道,可以将频道替换为国内镜像源,无需走公网代理也能完成安装,替换后.condarc的对应配置段如下:channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
内容的提问来源于stack exchange,提问作者Zhu Weiji
相关产品推荐
相关产品推荐

