banner
李大仁博客

李大仁博客

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

Dockerでcondaを使用して環境をアクティブ化できない問題

Anaconda または Miniconda をコンテナにインストールした後、対応する環境をアクティブ化するためには、手動で conda init を実行する必要があります。

conda のインストールディレクトリの prefix を以下のように仮定します。

/opt/conda/

init 後の~/.bashrc を確認すると、conda はシェルのタイプに基づいて対応するインストールを実行していることがわかります。

__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

必要な環境に変更してください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。