Нещодавно я встановив anaconda2 на своєму Mac. За замовчуванням Conda налаштована для активації базового середовища, коли я відкриваю новий сеанс терміналу.
Я хочу отримати доступ до команд Conda (тобто я хочу, щоб шлях до Conda був доданий до мого $ PATH, який Conda робить при ініціалізації, тому це добре).
Але я зазвичай не програмую на python, і я не хочу, щоб Conda активувала середовище за замовчуванням.
Під час першого виконання 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
прошу, щоб Conda не активував базу, коли я відкриваю сеанс терміналу.
source activate
замість цього? aka "метод oldschool"