【问题标题】:Anaconda: conda activate <env> vs activate <env>Anaconda:conda 激活 <env> 与激活 <env>
【发布时间】:2021-10-26 18:34:55
【问题描述】:
在我的 Windows 命令提示符中,如果我运行 activate <env-name>,它会毫无问题地激活环境。但是,在其他终端(例如 Git Bash)中,activate <env-name> 不起作用。我必须在命令前面显式添加conda,例如conda activate <env-name>。
我需要 Git Bash 来使用 activate <env-name>,因为我确实在我的 VS Code 中将 Git Bash 设置为默认终端,每当我从 VS Code 内部启动终端时,它都会打开 Git Bash 会话并尝试执行 @987654326 @,最终无法自动激活我想要的环境。
感谢任何帮助。
【问题讨论】:
标签:
bash
visual-studio-code
conda
git-bash
【解决方案1】:
我不太确定 Windows 文件夹配置(Windows 用户请加入),但 activate 脚本安装在 base 环境的 bin/ 和/或 @987654324 中@ 目录。一般来说,建议从 Conda v4.4 开始过渡到conda activate。但是,这在 Windows + Git Bash 上稍微复杂一些,标准的 conda init bash 不能直接工作,但有 directions in this question 让它工作。
或者,可以在 Git Bash 加载的 .bashrc 文件中设置别名,
echo 'alias activate=/path/to/conda/bin/activate' >> ~/.bashrc
请注意,这是一种非标准做法,Conda 可能不会继续提供 activate 脚本。