faq,

工具 - 如何修改 Conda 默认启动的 Python 环境

Read in English

问题现象

安装完 Conda 之后,开启终端将默认进入 base 环境,如下图所示:

但是,base 经常不是我们所需要的环境。因此,每次进入终端都得 conda activate 到想要的环境,特别繁琐。

解决方法

Linux 或者 Mac 系统

conda initialize 后面增加 source activate xxx

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 

注:通常地,conda initialize 在 Conda 安装的时候会被写入 .bash_profile,如果你使用的是 zsh,可以找到对应的即可。这里,笔者想要的默认环境名称是 tensorflow,所以这里添加了 source activate tensorflow

使用 source 命令即可使配置生效。

1 2 
(base) catchzeng:~ catchzeng$ source .bash_profile (tensorflow) catchzeng:~ catchzeng$ 

下次,打开终端默认的 Conda python 环境将会是 tensorflow

Windows 系统

执行以下命令,将会打开(如果没有会自动创建)Profile。

1 
(base) PS C:\Users\Administrator> notepad $PROFILE 

在 Profile 文件中增加如下命令。

1 
conda activate tensorflow 

下次,打开终端默认的 Conda python 环境将会是 tensorflow

1 
(tensorflow) PS C:\Users\Administrator> 

参考链接


CatchZeng
Written by CatchZeng Follow
AI (Machine Learning) and DevOps enthusiast.