读研和工作时都装了Anaconda,但有些坑一直在踩,笨脑子记不住,写在这里方便自己以后参考。
主要是Anaconda安装--环境配置--环境激活--退出激活问题。
1.安装+环境配置
首先Anaconda的安装--环境配置参考的是这篇Anaconda超详细安装教程(Windows环境下)_conda安装_菜鸟1号!!的博客-CSDN博客
已经写得非常详细,不再赘述。
2.测试py环境与退出
在输入python进行py环境测试时,可使用
quit()
来退出python环境
(想想自己之前只能直接点X退出cmd,真是傻哦)
3.激活anaconda环境
正常激活使用👇即可
conda activate env_name
但我使用这行代码会报错
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'.
查了很多原因
1.当前使用的 shell 没有配置好 conda activate,需要运行 conda init 初始化 shell
根据报错代码提示,运行conda init,同样也会报错(报错代码已经找不到了)
驯化失败
2.一般使用 zsh shell 时,首次激活 conda 虚拟环境时会遇到,可用 source activate 激活,以后就可以正常使用 conda activate 激活虚拟环境了
但使用source activate命令后
依然报错,驯化失败*2
接着,我干脆就去查了--source‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。相关回答
发现根本不用conda activate env_name,也不用source activate env_name,直接朴实无华,用
activate env_name
即可
初次激活后,测试使用conda activate也不会报错了
但使用source activate依然报错
4.退出激活Anaconda
在上面使用activate env_name即可激活环境后,我寻思,那退出时依然朴实无华,使用deactivate应该也可以吧
不,报错,依然还在环境中
后来发现,这里退出时直接使用deactivate即可,不用+环境名了
ok,以上