fish终端下conda activate失败

【问题】fish终端下激活conda环境报错:

bash 复制代码
>> conda activate base    
CondaError: Run 'conda init' before 'conda activate'
## 然而运行 conda init fish 仍旧无法解决

【解决】

参考:https://github.com/conda/conda/issues/11079

方法一:更新fish2至fish3版本

bash 复制代码
## ubuntu
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fish

方法二:不更新fish,修改config.fish配置文件

将以下代码加至fish配置文件中,重启fish

bash 复制代码
function conda --inherit-variable CONDA_EXE
    if [ (count $argv) -lt 1 ]
        eval $CONDA_EXE
    else
        set -l cmd $argv[1]
        set -e argv[1]
        switch $cmd
            case activate deactivate
                eval (eval $CONDA_EXE shell.fish $cmd $argv)
            case install update upgrade remove uninstall
                eval $CONDA_EXE $cmd $argv
                and eval (eval $CONDA_EXE shell.fish reactivate)
            case '*'
                eval $CONDA_EXE $cmd $argv
        end
    end
end
环境名在fish shell左侧显示:

fish 配置文件(~/.config/fish/config.fish)中加入:set -gx CONDA_LEFT_PROMPT 1

更全的使用请参考文章安装和配置 Anaconda 中 fish shell 部分。
相关推荐
NicoNicoleNi1 小时前
Anaconda安装和环境配置实践记录
python·conda
sulikey1 天前
Conda下载依赖/包报错:Connection broken: IncompleteRead(...)
conda·connectbroken·incompleteread·网络中断
kkoral1 天前
基于MS-Swift 为 Qwen3-0.6B-Base 模型搭建可直接调用的 API 服务
python·conda·fastapi·swift
徐先生 @_@|||2 天前
Conda最基础使用命令
linux·windows·conda
qq_418247882 天前
Linux上部署conda环境
linux·运维·神经网络·机器学习·conda
拾贰_C2 天前
【VSCode | python | anaconda | cmd | PowerShell】在没有进入conda环境时使用conda命令默认安装位置
vscode·python·conda
拾贰_C2 天前
【Anaconda | conda | dtcwt】 conda 安装,解决anaconda下安装报错:PackagesNotFoundError
conda
一世琉璃白_Y3 天前
安装conda
conda
陈陈爱java4 天前
Conda 常用命令行
linux·windows·conda
曲幽4 天前
Python环境管理利器Conda:从入门到避坑实战指南
python·conda·pip·anaconda·uv·venv·miniconda