在容器中安装 Anaconda 或者 Miniconda 后,需要手动执行 conda init 命令才能激活相应的环境。
假设 conda 的安装目录为:
/opt/conda/
查看执行 conda init 后生成的~/.bashrc 文件,发现 conda 会根据当前 shell 类型执行相应的安装命令。
__conda_setup="$('/opt/conda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/conda/etc/profile.d/conda.sh" ]; then
. "/opt/conda/etc/profile.d/conda.sh"
else
export PATH="/opt/conda/bin:$PATH"
fi
fi
unset __conda_setup
安装完成 conda 后,直接执行相同的操作,在启动 /bin/bash 时默认会激活 base 环境。
ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh
echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc #
echo "conda activate base" >> ~/.bashrc
export PATH="/opt/conda/bin:$PATH"
如果需要激活其他环境,需要先配置好虚拟环境,然后修改以下内容:
echo "conda activate base" >> ~/.bashrc
将 "base" 替换为所需的环境即可。