banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

在Docker中使用conda無法啟用環境的問題

在容器中安裝 Anaconda 或 Miniconda 後,需要手動執行 conda init 以啟用相應的環境。

假設 conda 的安裝目錄 prefix 為

/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

為所需的環境即可。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。