CondaValueError: You have chosen a non-default solver backend (conda) but it was not recognized.

本文描述了解决在Linux中使用mamba时遇到的CondaValueError问题,涉及更改~/.condarc文件、设置默认求解器为libmamba,并更新~/.bashrc以优先使用mamba的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近mamba受欢迎,可以加速环境的配置,在已有的conda基础上安装mamba可能会导致

CondaValueError: You have chosen a non-default solver backend (conda) but it was not recognized. Choose one of: classic

或者

CondaValueError: You have chosen a non-default solver backend (libmamba) but it was not recognized.

等问题的出现。导致conda也运行不了,mamba也运行不了,我尝试了很多方法,包括重新安装conda,都没有作用

我出现这样的问题是通过以下方法解决,在Linux下

vi  ~/.condarc 

将内容改成如下:

auto_activate_base: true
channels:
  - conda-forge
  - defaults
show_channel_urls: true

然后就是安装mamba,要安装并设置新的求解器,现在mamba好像只能安装到base下

conda install -n base conda-libmamba-solver
conda config --set solver libmamba

安装mamba

conda install mamba -n base -c conda-forge

如果还有问题可以去vi ~/.bashrc

将conda初始化改一下,添加mamba

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup

if [ -f "/home/anaconda3/etc/profile.d/mamba.sh" ]; then
    . "/home/anaconda3/etc/profile.d/mamba.sh"
fi
# <<< conda initialize <<<

当然,具体的conda路径需要修改一下

此时cat ~/.condarc 可以看到

auto_activate_base: false
solver: libmamba
channels:
  - conda-forge
  - defaults
show_channel_urls: true

mamba超好用!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值