Я недавно установил 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
я прошу Конду не активировать базу, когда я открываю терминальную сессию.
source activate
вместо этого? ака "Oldschool метод"