一直保存着的那份快乐,却变得那么苦涩

0. 引子

最近使用 conda 时遇到一个问题:CondaHTTPError: HTTP 000 CONNECTION FAILED

  1. Collecting package metadata (current_repodata.json): failed
  2. CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/linux-64/current_repodata.json>
  3. Elapsed: -
  4. An HTTP error occurred when trying to retrieve this URL.
  5. HTTP errors are often intermittent, and a simple retry will get you on your way.
  6. If your current network has https://www.anaconda.com blocked, please file
  7. a support request with your network engineering team.
  8. 'https://repo.anaconda.com/pkgs/main/linux-64'

在 Windows10 与 Ubuntu 都遇到这个问题,分析原因可能是笔者所在的网络由于某些信息无法访问默认 conda 网络完成验证。

1. 解决

解决的思路并不复杂,修改 conda 配置信息。

1.0:Ubuntu 解决方法

推荐第一步配置 conda 为清华源:

  1. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  2. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  3. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  4. conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
  5. conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  6. conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
  7. conda config --set show_channel_urls yes

修改 conda 配置信息:

改为:关键点 删除 - defaults 增加 ssl_verify: false,如果不太清楚如何修改,直接把下方内容替换掉~/.condarc 中的内容

  1. channels:
  2. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  3. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  4. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  5. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
  6. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
  7. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  8. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
  9. show_channel_urls: true
  10. ssl_verify: false

保存以后 Ubuntu 的这个问题就解决了。

1.1:Windows 解决方法

第一步上面类似,推荐先配置 conda 为清华源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/


conda config --set show_channel_urls yes

修改 conda 配置信息:Windows 的. condarc 一般位于 C 盘 C:\Users\xiaos 下面,这个 xiaos 是笔者命名的,这个根据自己的来看。

因为. condarc 默认是隐藏的,所以需要在查看里面,勾选隐藏的项目

『技术随手学』解决CondaHTTPError: HTTP 000 CONNECTION 问题 - 知乎 - 图1

然后就可以看到. condarc 文件:

『技术随手学』解决CondaHTTPError: HTTP 000 CONNECTION 问题 - 知乎 - 图2

直接通过记事本打开修改,关键点 删除 - defaults 增加 ssl_verify: false,如果不太清楚如何修改,直接把下方内容替换掉. condarc 中的内容

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
show_channel_urls: true
ssl_verify: false

然后保存退出即可

-1. 参考

-1.0:https://my.oschina.net/k8king/blog/3070752

-1.1:https://blog.csdn.net/jcfszxc/article/details/105708129

-1.2:https://blog.csdn.net/weixin_43837522/article/details/99942700
https://zhuanlan.zhihu.com/p/260034241