conda init在Windows的bash中不起作用

时间:2019-10-15 06:07:57

标签: anaconda git-bash

我在Windows上安装了Git-Bash和conda,它提供了两个程序:C:\Program Files\Git\git-bash.exeC:\\Program Files\\Git\\bin\\bash.exe

后者C:\\Program Files\\Git\\bin\\bash.exe无法与conda一起正常使用。当我尝试conda acitvate base时,我收到一条消息:

Administrator@##### MINGW64 /bin
$ conda --version
conda 4.7.12

Administrator@##### MINGW64 /bin
$ conda activate base

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
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 initconda init bash,然后关闭并重新打开bash.exe,但它保持不变。

关于如何解决此问题的任何想法?

可能的解决方法:

我担心这个问题,因为VSCode的Integrated Terminal使用它。我尝试将C:\Program Files\Git\git-bash.exe用作集成终端,但是它打开了一个新窗口,而不是VSCode中的“集成”。

git-base.exe在conda上工作正常,因此也可以接受将git-base.exe设置为VSCode Integrated Terminal的指南。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

对我来说有两个问题:

  1. conda init 使用正确的初始化创建了一个 .bash_profile 文件,但 git-bash.exe 加载了 .bashrc(感谢 Auss 的评论)
  2. 我的 bash 主目录不等于我的 Windows 主目录。 Conda 创建了 C:\Users\<username>\.bash_profile,bash 需要 ~/.bashrc,但 ~/ 不等于 C:\Users\<username>\

我的解决方案是

  • 在 VS Code 中从 git 终端运行 code ~/.bashrc 以确保在正确的位置创建了 .bashrc
  • 复制C:\Users\<username>\.bash_profile的内容并粘贴到打开的.bashrc
  • 重新打开 Git 终端

答案 1 :(得分:0)

将 .bash_profile 中的配置追加到 .bashrc 文件中

media

conda init bash cat ~/.bash_profile >> ~/.bashrc 应该在 bash 重启后工作。