fish终端下conda activate失败
·
【问题】fish终端下激活conda环境报错:
>> conda activate base
CondaError: Run 'conda init' before 'conda activate'
## 然而运行 conda init fish 仍旧无法解决
【解决】
参考:https://github.com/conda/conda/issues/11079
方法一:更新fish2至fish3版本
## ubuntu
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fish
方法二:不更新fish,修改config.fish配置文件
将以下代码加至fish配置文件中,重启fish
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 部分。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)