Ich habe kürzlich anaconda2 auf meinem Mac installiert. Standardmäßig ist Conda so konfiguriert, dass die Basisumgebung aktiviert wird, wenn ich eine neue Terminalsitzung öffne.
Ich möchte Zugriff auf die Conda-Befehle (dh ich möchte, dass der Pfad zu Conda zu meinem $ PATH hinzugefügt wird, was Conda bei der Initialisierung tut, damit das in Ordnung ist).
Aber ich programmiere normalerweise nicht in Python und ich möchte nicht, dass Conda standardmäßig eine Umgebung aktiviert.
Bei der ersten Ausführung conda init
über die Eingabeaufforderung fügt Conda Folgendes zu meinem hinzu .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 <<<
Wenn ich den gesamten Block auskommentiere, kann ich keine Conda-Umgebungen aktivieren.
Ich habe versucht, den ganzen Block bis auf auskommentieren
export PATH="/Users/geoff/anaconda2/bin:$PATH"
Als ich dann eine neue Sitzung startete und versuchte, eine Umgebung zu aktivieren, wurde folgende Fehlermeldung angezeigt:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
Diese Frage (und andere, die sie mögen) sind hilfreich, beantworten aber letztendlich meine Frage nicht und sind eher für Linux-Benutzer geeignet.
Zur Verdeutlichung bitte ich nicht, das (base)
von meinem zu entfernen. $PS1
Ich bitte Conda, die Basis nicht zu aktivieren, wenn ich eine Terminalsitzung öffne.
source activate
stattdessen zu verwenden ? aka "the oldschool method"