Di recente ho installato anaconda2 sul mio Mac. Per impostazione predefinita, Conda è configurato per attivare l'ambiente di base quando apro una nuova sessione di terminale.
Voglio accedere ai comandi di Conda (cioè voglio che il percorso di Conda venga aggiunto al mio $ PATH che Conda esegue quando viene inizializzato, quindi va bene).
Ma di solito non programma in Python e non voglio che Conda attivi un ambiente per impostazione predefinita.
Alla prima esecuzione conda init
dal prompt, Conda aggiunge quanto segue al mio .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 <<<
Se commento l'intero blocco, non posso attivare alcun ambiente Conda.
Ho provato a commentare l'intero blocco tranne per
export PATH="/Users/geoff/anaconda2/bin:$PATH"
Ma quando ho iniziato una nuova sessione e ho provato ad attivare un ambiente, ho ricevuto questo messaggio di errore:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
Questa domanda (e piace ad altri) è utile, ma alla fine non risponde alla mia domanda ed è più adatta agli utenti di Linux.
Per chiarimenti, non sto chiedendo di rimuovere (base)
dal mio $PS1
sto chiedendo a Conda di non attivare la base quando apro una sessione di terminale.
source activate
invece? alias "il metodo oldschool"