Anaconda 使用时,conda activate 失败
今天使用一台电脑上新安装的 anaconda 时,运行 conda activate
, 出现如下报错:
错误提示中,说要把 . C:\ProgramData\Anaconda3\etc\profile.d\conda.sh
的添加到 ~./bashrc
,其实这是错误的,因为 windows 下使用的命令行终端为 cmd.exe
,不能运行 sh 脚本,也不存在 ~./bashrc
。运行这个命令会失败。
正确的方法为,执行 Anaconda 安装目录中 Scripts
下的 bat 脚本,有两种解决思路:
call C:\ProgramData\Anaconda3\Scripts\activate.bat
, 之后在本终端就可以正常使用conda activate xxx
了。doskey activate=C:\ProgramData\Anaconda3\Scripts\activate $*
这样相当于给这里的 activate 起了个别名,这样activate xxx
也可以直接激活对应的环境。
如果嫌麻烦可以设置每次启动 cmd.exe 时自动执行上述命令,可以在CMD 的快捷方式属性中设置启动参数,在"目标"一栏中添加要自动执行的命令。例如: cmd /k 你的命令
。
这个我没有尝试,感觉确实没有在 Linux 下设置 ~/.bashrc
那么方便。
参考资料:
python - Anaconda and Git Bash in Windows - conda: command not found - Stack Overflow
2024.5.23
更新:正确解决方式应该是把 Scripts 路径添加到环境变量,这样 conda.exe 就可以在命令行被调用了。