220 votes

Pourquoi "(base)" apparaît-il devant mon invite de terminal?

Je me demande pourquoi j'ai (base) à gauche de mon invite de terminal.

Image de mon invite

Si je lance source ~/.profile dans le terminal, cela disparaît.

Si je ferme ce terminal et en ouvre un nouveau, (base) est de nouveau là.

J'aimerais savoir ce que c'est.

Voici le contenu de mon .profile (à l'exclusion du $path standard et d'autres choses personnalisées) :

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

Voici le contenu de mon .bashrc

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

...

257voto

bksahu Points 2671

Cela peut aussi être parce que auto_activate_base est défini sur True. Vous pouvez vérifier cela en utilisant la commande suivante

conda config --show | grep auto_activate_base

Pour le définir sur false

conda config --set auto_activate_base False
source ~/.bashrc

Pour le réactiver en le définissant sur True

conda config --set auto_activate_base True
source ~/.bashrc

115voto

steeldriver Points 118154

Cela semble provenir de votre environnement conda. En particulier, vous activez conda depuis votre fichier ~/.bashrc de la manière suivante

# ajouté par l'installateur Anaconda3
#export PATH="/home/jim/anaconda3/bin:$PATH"
. /home/jim/anaconda3/etc/profile.d/conda.sh
conda activate

et conda activate ajoute votre invite avec () - comme vous ne spécifiez pas un environnement particulier, cela se met par défaut à (base).

Le comportement est documenté à l'adresse Utilisation du fichier de configuration .condarc de conda:

Changer l'invite de commande (changeps1)

Lors de l'utilisation de la commande activate, changer l'invite de commande de $PS1 pour inclure l'environnement activé. Par défaut, c'est True.

EXEMPLE:

changeps1: False

Donc pour faire disparaître cela, trouvez et modifiez votre fichier .condarc - ou n'activez pas conda depuis votre fichier ~/.bashrc.

45voto

Felix Solomon Points 673

(base) apparaît en raison d'un changement dans l'environnement conda.

La commande suivante masque l'environnement (base).

conda config --set changeps1 False

24voto

Marley Davis Points 359

Pour désactiver un environnement conda, saisissez :

conda deactivate

Cela supprimera le (base) avant votre invite de commande Linux, comme indiqué ici :

(base) user@office-pc:~$

1voto

Dexter Points 1054

Depuis votre répertoire $HOME echo "changeps1: False" >> .condarc

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X