报错内容上下文
# To deactivate an active environment, use
#
# $ conda deactivate
root@autodl-container-df76488929-662125ae:~# conda activate OpenOccupancy
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init
Currently supported shells are:
- bash
- 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'.
报错解析
- 这个情况是因为shell没有正确配置使用
conda activate
命令 - 需要运行
conda init <SHELL_NAME>
来初始化shell,其中<SHELL_NAME>
是当前使用的shell类型,比如bash、fish、tcsh、xonsh、zsh或者powershell - 初始化后,关闭并重新启动shell才能生效
- Shell 是一种命令行解释器,它为用户提供了与操作系统内核进行交互的界面
- 终端通常会调用一个默认的 Shell 来解释和执行这些命令
- Bash 是 Linux 和 Mac OS 中常见的默认 shell
解决方法
- 通过以下命令来查看咱当前使用的shell类型:
echo $SHELL
本人的输出:/bin/bash
- 那么咱可以运行以下命令来初始化bash shell:
conda init bash
- 注意:得重新启动shell,才能成功运行conda activate 命令
看看结果 (成功运行)
(base) root@autodl-container-df76488929-662125ae:~# conda env list
# conda environments:
#
base * /root/miniconda3
OpenOccupancy /root/miniconda3/envs/OpenOccupancy
(base) root@autodl-container-df76488929-662125ae:~# conda activate OpenOccupancy
(OpenOccupancy) root@autodl-container-df76488929-662125ae:~#
成功进入对应虚拟环境