Я недавно установил anaconda2 на моем Mac. По умолчанию Conda настроена на активацию базовой среды, когда я открываю новый сеанс терминала.
Я хочу получить доступ к командам Conda (то есть я хочу, чтобы путь к Conda был добавлен в мой $ PATH, что делает Conda при инициализации, так что все в порядке).
Но я обычно не программирую на python и не хочу, чтобы Conda активировала среду по умолчанию.
При первом запуске conda init
из conda init
строки, Conda добавляет следующее в мой .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.
Для пояснения, я не прошу удалить (base)
из моего $PS1
я прошу Конду не активировать базу, когда я открываю терминальную сессию.