Saltar al contenido

Cómo eliminar (base) del indicador de terminal después de actualizar conda

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 para False se esconderá (env) incluso si el env está activado y seguirá escondido (base) incluso después auto_activate_base se establece en True.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *