默认情况下,Fish 不作为 conda base 运行

默认情况下,Fish 不作为 conda base 运行

我已经在 Ubuntu 上安装了 Fish,但每次打开终端时,我都必须运行命令bash来启动conda base。以前使用 ZSH 时没有遇到过这个问题。

有什么解决方案可以使其conda base默认运行吗?

答案1

正如所提到的nicdelillo 的回答在里面将 conda 添加到 fish 中的路径StackOverflow 问题,只需从 Bash shell 运行以下命令:

conda init fish

.config/fish/config.fish此命令将在您的文件中添加如下内容:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval /home/user/miniconda3/bin/conda "shell.fish" "hook" $argv | source
# <<< conda initialize <<<

之后只需打开一个新的 fish 会话,您就应该能够conda像使用 Bash shell 一样初始化您的环境。

答案2

在 Mac OS 上,我犯了一个错误,在 fish 之前安装了 anaconda,并且在 pycharm 终端中启动 fish shell 时抛出了错误。

  • 我首先去的是zsh shell。
  • 然后使用卸载anacondabrew uninstall anaconda
  • 然后再次安装anacondabrew install anaconda
  • 最后我执行了cond init fish

现在,无论何时启动 fish shell,都不会出现错误。

相关内容