conda 发现 HTTP ERROR

今天在使用miniconda3时,发现出现了CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/linux-64/repodata.json>


初步解决:
网上初步查到,通过配置修改换源

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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

conda config --set show_channel_urls yes
 

或者通过修改home目录下的配置文件
/home/XXX/.condarc 

(附上修改内容)

channels:

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ursky

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/stackless

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/simpleitk

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/rdkit

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/rapidsai

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/qiime2

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pyviz

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch3d

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch-test

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch-lts

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/psi4

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/plotly

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/peterjc123

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/omnia

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ohmeta

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/numba

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/mordred-descriptor

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/matsci

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/intel

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/idaholab

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fermi

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/dglteam

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/deepmodeling

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/caffe2

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/c4aarch64

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/biobakery

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/auto

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle

  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/MindSpore

  - 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/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

auto_activate_base: false

但问题依旧


思考

观察到 conda 还是尝试使用default channel来下载

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/linux-64/repodata.json>
Elapsed: -

为此,需要想办法清理default配置


解决方案

conda config --show-sources

通过上述命令可以查询conda依赖的配置,通过查询,发现conda调用了两处的.condarc 

除了home 目录下的,还有miniconda3/.condarc

内容包括

channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
 

将该文件中内容删除即可,问题解决!!

### 解决 Conda 构建轮子文件时出现的错误 当使用 Conda 安装某些依赖项(如 `mpi4py` 或其他基于 C/C++ 的扩展库)时,可能会遇到构建失败的问题。以下是针对该问题的具体分析和解决方案。 #### 错误原因 构建失败通常是因为缺少必要的编译工具链或配置不正确。具体来说: - **缺乏合适的编译器**:在 Windows 平台上,默认情况下可能未安装 Microsoft Visual C++ 编译器,这会导致无法成功构建 Python 扩展模块[^1]。 - **配置冲突**:如果 Anaconda 配置中的编译器设置不当(例如指定了 `mingw32` 而不是 `msvc`),也可能引发类似的错误[^3]。 --- #### 解决方案 ##### 方法一:确保已安装 MSVC 编译器 对于 Windows 用户,在尝试重新构建之前,请确认已经安装了适用于 Python 的 Microsoft Visual C++ 工具集。可以通过以下方式完成此操作: 1. 下载并安装最新版本的 [Microsoft Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)。 2. 在安装过程中勾选“C++ build tools”选项以及相关组件。 完成后重启计算机以应用更改。 ##### 方法二:修改 Anaconda 的编译器配置 如果正在使用 Anaconda,则可以调整其默认使用的编译器为 `msvc`。按照以下步骤执行: 1. 导航到 Anaconda 的安装路径; 2. 找到 `Lib/distutils/distutils.cfg` 文件; 3. 将其中的内容更改为如下形式: ```ini [build] compiler=msvc ``` 保存文件后再次运行命令来测试效果。 ##### 方法三:通过预编译包替代手动构建 为了避免复杂的本地环境搭建过程,可以直接利用官方仓库或其他可信源提供的二进制分发版。例如: ```bash conda install mpi4py -c conda-forge ``` 上述指令会优先寻找无需额外编译即可直接部署的 `.whl` 文件。 另外还可以考虑升级 pip 和 setuptools 至最新稳定版本以便更好地支持现代项目需求: ```bash pip install --upgrade pip setuptools wheel ``` --- #### 示例代码片段 下面展示如何验证当前系统的开发环境是否满足条件: ```python import sysconfig print(sysconfig.get_config_var('CC')) # 输出所选用的 C 编译程序名称 ``` 如果返回值为空或者不符合预期说明还需要进一步完善基础架构建设工作。 --- ### 总结 综上所述,解决此类问题的关键在于保障正确的软件栈组合——即具备功能完备的编译框架加上恰当设定好的参数指引机制共同作用下才能顺利完成整个流程运转起来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值