Last Updated on 2022-08-03 by Clay
Problem
Today I use Anaconda to activate the python virtual environment, but I got the following error message and cannot enter the virtual environment.
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
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'.
Solution
The error is occurred because the last time we use conda activate <ENVIRONMENT>
to activate the environment, and we did not use conda deactivate
to exit the environment.
But if we use the conda init <SHELL_NAME>
the error message said, we need to restart our terminal.
In fact, I think there is a faster solution: we can use source activate
to enter the activated environment again. If the environment is you want to use, you can start to work; If not, we can use conda deactivate
to exit.
Then, you can use conda activate <ENVIRONMENT>
to activate any environment you want.
By the way, if you forget the names of your environments, you can use conda env list
to check your environment names.
References
- https://docs.conda.io/projects/conda/en/4.6.0/user-guide/tasks/manage-environments.html
- https://stackoverflow.com/questions/55507519/python-activate-conda-env-through-shell-script
Pingback: CommandNotFoundError: Your shell has not been properly configured to use 'conda activate' - 我有点酷