最近、Macにanaconda2をインストールしました。デフォルトでは、Condaは、新しいターミナルセッションを開いたときに基本環境をアクティブにするように構成されています。
Condaコマンドにアクセスしたい(つまり、初期化時にCondaが実行する$ PATHにCondaへのパスを追加したいので、問題ない)。
しかし、私は通常pythonでプログラムしていませんし、デフォルトでCondaに環境をアクティブ化させたくありません。
conda init
プロンプトから最初に実行すると、Condaはmyに以下を追加します.bash_profile
。
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/geoff/anaconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/geoff/anaconda2/etc/profile.d/conda.sh" ]; then
. "/Users/geoff/anaconda2/etc/profile.d/conda.sh"
else
export PATH="/Users/geoff/anaconda2/bin:$PATH"
fi
# fi
unset __conda_setup
# <<< conda initialize <<<
ブロック全体をコメント化すると、Conda環境をアクティブ化できなくなります。
を除いてブロック全体をコメントアウトしようとしました
export PATH="/Users/geoff/anaconda2/bin:$PATH"
しかし、新しいセッションを開始して環境をアクティブ化しようとすると、次のエラーメッセージが表示されました。
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
この質問(および他の同様の質問)は役に立ちますが、最終的に私の質問に答えることはなく、Linuxユーザーにより適しています。
明確にするために、ターミナルセッションを開いたときにCondaがベースをアクティブ化しないように要求している(base)
からを削除するように求めているのではありません$PS1
。
source activate
代わりに使用しようとしましたか?別名「オールドスクールメソッド」