以前一直没有接触过anaconda,最近需要安装特定版本的python,就想着用了,结果下载好anaconda准备安装虚拟环境就出现了如下的报错
(安装的代码为 conda create -n name_env python=x.x.x)(name_env是你为安装的虚拟环境取得名字)
一开始我以为是pip源的问题就换了pip源,换pip源的方法,请找到 .condarc 的文件一般在(C:\Users\username)的目录下。更改里面的内容为 如下:
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_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/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- 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
发现仍然报错,仔细看报错信息
发现是HTTP协议错误,在检索这个URL也就是网址的时候发生错误,这里有一个SSL错误,SSL是https相对于http新增的握手协议,它建立在可靠的传输协议之上,也就是为了安全找想,那么我们直接用http协议不就好啦,将上述 .condrac 中的所有https 改为http也就是如下的代码:
channels:
- defaults
show_channel_urls: true
channel_alias: http://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
再安装一次
输入 conda create -n name_env python=x.x.x
有点激动,输入 conda env list 查看安装的环境。
成功啦!!
总结一下
如果C:\Users\username(你自己的用户名)\.condrac 文件中 如果有
ssl_verify: true 这句话,那么就用https协议,这是安全认证的一种协议,https访问更为安全。
如果报错的话,就使用 http开头的网址 将ssl_verify: true 这句话删除。
一般情况下都能使用。