Работает именно так, как я хочу. То есть Conda доступна для активации среды, если я хочу, но не активируется по умолчанию.

авно установил anaconda2 на моем Mac. По умолчанию Conda настроена на активацию базовой среды, когда я открываю новый сеанс терминала.

Я хочу получить доступ к командам Conda (т.е. я хочу, чтобы путь к Conda был добавлен в мой $ PATH, что делает Conda при инициализации, так что это нормально).

Но я обычно не программирую на python и не хочу, чтобы Conda активировала среду по умолчанию.

При первом выполненииconda init из приглашения Конда добавляет следующее к моему.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 Я прошу Конду не активировать базу, когда я открываю терминальную сессию.

Ответы на вопрос(3)

Ваш ответ на вопрос