在 Git Bash 上安装 Anaconda 并尝试 conda activate 导致重复的 CommandNotFoundErrors

在 Git Bash 上安装 Anaconda 并尝试 conda activate 导致重复的 CommandNotFoundErrors

我最近刷新了我的 Git Bash 和 Anaconda 安装,并尝试使用 Anaconda 在 VSCode 中运行 Git Bash。问题是,每当我从 VSCode 中打开集成终端时,终端都不会显示 (base) 标签,并且当我运行时conda activate,它会返回 CommandNotFoundError:

If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.

To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - cmd.exe
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

我按照说明conda init bash重新启动了 shell,但还是一直出现此错误。我看过其他几篇文章,但大多数都已过时,其他文章也没有有效的解决方案。当我不使用集成终端时,Anaconda 仍可在外部 Git Bash 上运行。任何帮助都将不胜感激。

答案1

运行后,conda init bash它可能已创建了一个~/.bash_profile文件。如果希望 VS Code 中的 git bash 终端了解它,请在 git bash 终端上执行以下操作:

echo '. ${HOME}/.bash_profile' >> ~/.bashrc

这会将 anaconda 添加到.bash_profile中的任何命令也添加到 中.bashrc(对于交互式非登录 shell,这是 VS Codes 所获得的),而.bash_profile对于登录 shell(这是 git bash 每次打开新终端时运行的命令)。有关更多信息,请参见另一个 SE 问题中的.bashrc和之间的区别.bash_profile

笔记:如果您有使用这些文件的经验,那么您可以从中复制所需的位,.bash_profile而不是获取其中可能拥有的所有命令。

答案2

您可以运行 source activate base 来启动并运行它,但无法使用 bash 终端在 VSCode 中运行 bash 脚本。如果有人发现请帮忙……

更多参考...

https://www.anaconda.com/conda-4-6-release/

相关内容