Problem Description
After installing Conda, open the terminal and activate the base environment by default, as shown below:
However, the base is usually not the environment we need. We have to activate the desired environment (conda activate xxx
) every time we enter the terminal, which is particularly cumbersome.
Solution
Linux or Mac OS
Add source activate xxx
after conda initialize
.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(base) catchzeng:~ catchzeng$ cat .bash_profile
......
# >>> conda initialize >>>
# !! Contents within this block are managed by'conda init' !!
__conda_setup="$('/opt/miniconda3/bin/conda''shell.bash''hook' 2> /dev/null)"
if [$? -eq 0 ]; then
eval "$__conda_setup"
else
if [-f "/opt/miniconda3/etc/profile.d/conda.sh" ]; then
. "/opt/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/opt/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
source activate tensorflow
Note: Normally,
conda initialize
will be written into.bash_profile
when Conda is installed. If you are usingzsh
, you can find the corresponding one. Here, the default environment name I want istensorflow
, sosource activate tensorflow
is added here.
Use source
command to make the configuration effective.
1
2
(base) catchzeng:~ catchzeng$ source .bash_profile
(tensorflow) catchzeng:~ catchzeng$
Next time, when you open the terminal, the default conda python environment will be tensorflow
.
Windows OS
Execute the following command, it will open (if not, it will be created automatically) Profile.
1
(base) PS C:\Users\Administrator> notepad $PROFILE
Add the following commands in Profile.
1
conda activate tensorflow
Next time, when you open the terminal, the default conda python environment will be tensorflow
.
1
(tensorflow) PS C:\Users\Administrator>