保留代理解决conda的ProxyError

保留代理解决conda的ProxyError

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,但还是会显示,清除缓存也不行。不知道这种情况怎么办,明明可以下载包但是检索通知一直失败。。

你可能感兴趣的:(conda,python,开发语言)