我最近刷新了我的 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 脚本。如果有人发现请帮忙……
更多参考...