Anaconda 或者 miniconda 在容器中安裝以後,需要手動執行一下 conda init 以後才可以激活相應的環境
假設 conda 的安裝目錄 prefix 為
/opt/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
為需要的環境即可