ProxyError: Conda cannot proceed due to an error in your proxy configuration.
这两天用conda时科学上网,一直报错conda ProxyError,解决方法就是关代理用镜像,但我还是想保留代理,于是终于试到一个方法,帮了大忙了。
来自这里:解决conda ProxyError问题的一种思路
解决问题,需要修改conda的配置文件 .condarc
文件,路径为C:\Users\XXXX
。
channels:
- defaults
show_channel_urls: true
proxy_servers:
# IP地址和端口号修改为自己的,这里不需要账号和密码
http: http://127.0.0.1:10809
# 注意这里前一个是https,后面是http
https: http://127.0.0.1:10809
ssl_verify: true
这里记一下问题原因:
127.0.0.1:10809 是本地代理地址,通常用于连接 Shadowsocks 或者其他本地代理工具。如果你的系统通过这个代理工具连接到了互联网,那么你需要将这个代理地址配置给 Conda,才能让 Conda 通过代理连接到互联网。
.condarc文件的一些说明:
channels
:这个配置项指定了 Conda 库的镜像源,默认情况下,它使用 defaults
镜像源,你也可以指定其他镜像源。show_channel_urls
:这个配置项指定了是否在 Conda 命令行输出中显示镜像源的 URL。proxy_servers
:这个配置项指定了 Conda 使用的 HTTP 和 HTTPS 代理服务器的地址和端口号。在你的配置中,它使用了 http://127.0.0.1:10809
作为代理服务器的地址和端口号。(如果你的代理服务器需要身份验证,需要提供用户名和密码。)ssl_verify
:这个配置项指定了是否启用 SSL 验证,默认情况下是启用的。如果你的代理服务器无法正常处理 SSL 验证,你可以将这个配置项设置为 false
。后记小问题:
使用这个方法不用镜像源而直接科学上网,安装包什么的都没问题很快很稳定,但我这里自己一直会出现这个问题:
conda安装包成功done以后,Retrieving notices: …working…一直失败
Conda 一直在尝试检索通知(Retrieving notices),但是却一直失败,可能是由于代理或网络连接问题引起的。但按照别的包又没什么问题。在使用 Conda 时,它会尝试从服务器上检索通知。这些通知可以包含关于 Conda 包的更新或者其他提示信息,帮助用户更好地使用 Conda。如果检索通知失败,通常不会对 Conda 的其他功能产生影响,仍然可以正常地使用 Conda 安装和管理包。所以好在没什么影响,但不知道为啥用
conda config --set notify_outdated_conda false
关闭Retrieving notices,但还是会显示,清除缓存也不行。不知道这种情况怎么办,明明可以下载包但是检索通知一直失败。。