在Ubuntu中用conda安装setuptools遇CondaIndexError的解决方法
解决Conda环境求解失败的SOCKS代理问题
这个报错的核心原因很明确:conda没法识别你当前配置的SOCKS代理版本,导致无法正常拉取仓库的索引文件。下面是几个实操性很强的解决步骤,你可以按顺序尝试:
临时禁用代理快速验证
先在当前终端执行以下命令,临时清除代理环境变量:unset ALL_PROXY unset all_proxy然后再运行
conda install setuptools试试。如果这次能成功,那百分百是代理配置的问题,接下来就可以针对性调整。明确指定SOCKS代理版本
如果临时禁用有效,那修改conda的配置文件来解决长期问题:- 打开(或创建)
~/.condarc文件,你可以用nano ~/.condarc编辑。 - 找到里面的
proxy_servers配置块(如果没有就添加),把原来的socks://改成socks5://(大部分代理工具默认用的是SOCKS5版本):proxy_servers: http: socks5://127.0.0.1:1080 https: socks5://127.0.0.1:1080 - 保存文件后,再尝试安装setuptools。
- 打开(或创建)
切换为HTTP代理(如果支持)
要是SOCKS代理还是不行,看看你的代理工具是否支持HTTP转发。如果可以,把~/.condarc里的代理配置改成HTTP格式:proxy_servers: http: http://127.0.0.1:你的HTTP代理端口 https: http://127.0.0.1:你的HTTP代理端口改用国内conda镜像源(绕过代理)
如果代理问题实在折腾不清,直接换国内镜像源是个省心的办法。修改~/.condarc为以下内容(以清华镜像为例):channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - 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然后执行
conda clean -i清理旧的索引缓存,再运行conda install setuptools应该就能正常安装了。
内容的提问来源于stack exchange,提问作者G.Liu
相关产品推荐
相关产品推荐

