Niedawno zainstalowałem anaconda2 na moim komputerze Mac. Domyślnie Conda jest skonfigurowana do aktywacji środowiska podstawowego po otwarciu nowej sesji terminala.
Chcę dostępu do poleceń Conda (tzn. Chcę dodać ścieżkę Conda do mojej $ PATH, którą robi Conda po zainicjowaniu, więc nie ma problemu).
Ale zwykle nie programuję w Pythonie i nie chcę, aby Conda domyślnie aktywowała środowisko.
Podczas pierwszego uruchamiania conda init
z wiersza Conda dodaje do mojego .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 <<<
Jeśli skomentuję cały blok, nie mogę aktywować żadnego środowiska Conda.
Próbowałem skomentować cały blok oprócz
export PATH="/Users/geoff/anaconda2/bin:$PATH"
Ale kiedy zacząłem nową sesję i próbowałem aktywować środowisko, dostałem ten komunikat o błędzie:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To pytanie (i inne podobne) jest pomocne, ale ostatecznie nie odpowiada na moje pytanie i jest bardziej odpowiednie dla użytkowników Linuksa.
Dla wyjaśnienia, nie proszę o usunięcie (base)
z mojej $PS1
prośby o to, aby Conda nie aktywowała bazy po otwarciu sesji terminalowej.
source activate
zamiast tego? aka "metoda oldschool"