Solución:
Eso es porque el entorno base de conda se activa al inicio.
Para establecer el parámetro auto_activate_base en falso, escriba:
conda config --set auto_activate_base false
Utilizar el base
gancho de activación de env
Para cada env, cualquier script en el etc/conda/activate.d
El directorio se ejecutará después de la activación (del mismo modo etc/conda/deactivate.d
guiones para la desactivación). Si agrega una secuencia de comandos para eliminar el (base)
, similar a la sugerencia de @ewindes, obtendrás el comportamiento que deseas.
Tuve que crear este directorio para base, que es solo la raíz de su carpeta Anaconda / Miniconda. P.ej,
mkdir -p miniconda3/etc/conda/activate.d
Luego hizo un archivo simple allí (por ejemplo, remove_base_ps1.sh
) con una línea:
PS1="$(echo "$PS1" | sed 's/(base) //') "
Si está usando zsh, use esto en su lugar.
PROMPT=$(echo $PROMPT | sed 's/(base) //')
Lanzar un nuevo shell luego no se muestra (base)
, y la desactivación de envs anidados también se encarga del cambio de PS1.
Nota: debe agregar comillas alrededor de $ PS1 si desea conservar los espacios finales.
Por defecto, auto_activate_base
se establece en True
al instalar anaconda. Para comprobar esto, ejecute:
$ conda config --show | grep auto_activate_base
auto_activate_base: True
Para configurarlo False
conda config --set auto_activate_base False
y viceversa.
Tenga en cuenta, si changeps1
se mantiene False
, se esconderá (env)
completamente, y en caso de que quieras mostrar (env)
solo cuando está activado, puede configurar changeps1
para True
:
conda config --set changeps1 True
Configuración
changeps1
paraFalse
se esconderá(env)
incluso si elenv
está activado y seguirá escondido(base)
incluso despuésauto_activate_base
se establece enTrue
.