企业代理环境下通过.condarc配置Anaconda代理失效问题求助
配置错误原因
- 第二种配置属于YAML语法错误:
proxy_servers要求值为键值对格式的字典,你未指定http、https的键名,仅填写了代理地址,同时内联字典末尾多余的逗号不符合YAML规范,直接触发invalid yaml报错。 - 第一种配置的核心问题:绝大多数企业代理的HTTPS流量也是通过HTTP协议的代理端口转发,你为
https项配置了https://开头的代理地址,会导致conda无法匹配代理协议,出现配置无响应的问题;如果配置时用了Tab缩进、缩进长度不统一,也会触发YAML语法报错。
正确配置方案
优先使用可读性更高的多行缩进写法(缩进用空格,不要用Tab):
proxy_servers: http: http://proxy.subdomain.domain.de:1234 https: http://proxy.subdomain.domain.de:1234
如果需要使用内联字典写法,要符合YAML键值对规范,不要加多余的末尾逗号:
proxy_servers: {http: http://proxy.subdomain.domain.de:1234, https: http://proxy.subdomain.domain.de:1234}
补充说明
- 如果你的企业代理需要身份认证,代理地址格式为
http://账号:密码@proxy.subdomain.domain.de:1234,密码包含特殊字符时需先做URL编码再填入。 - 配置完成后执行
conda config --show-sources,无报错则代表配置语法正确,再执行conda update conda验证代理连通性。 - 需确保配置写入对应系统的
.condarc文件:Windows系统路径为C:\Users\当前用户名\.condarc,Linux/macOS系统路径为~/.condarc。
内容的提问来源于stack exchange,提问作者Artai
相关产品推荐
相关产品推荐

