1 votos

Incluyendo entorno virtual en bash prompt

Estoy usando bash en el MacBook Air con macOS Mojave y quería cambiar el color de la ventana de terminal.

Fue ayudado en esta cuestión, ASÍ y este de IBM blog después de que he usado

export PS1="\[\e[30;47m\]\W\[\e[30;47m\]$\[\e[0m\]"

que tiene color, el envasado, el directorio de trabajo y $.

Se ha cambiado el color, pero el símbolo no tiene (base) o (ml) en ella. Es el entorno virtual que he creado utilizando conda. conda deactivate la quita. Originalmente,

$ echo $PS1
(base) \h:\W \u\$           #original prompt with base.

$ conda deactivate          
$ echo $PS1
\h:\W \u\$                  #original prompt with no environment.  

$ conda activate ml
$ echo $PS1
(ml) \h:\W \u\$             #original prompt with ml environment. 

$ export PS1="\[\e[30;47m\]\W\[\e[30;47m\]$\[\e[0m\]"
$ echo $PS1
\[\e[30;47m\]\W\[\e[30;47m\]$\[\e[0m\]    #new prompt with no environment 
                                          #while ml is active   

¿Qué puedo incluir a tener el (base) o (ml) no, para hacer como

$ echo $PS1
(base) \[\e[30;47m\]\W\[\e[30;47m\]$\[\e[0m\]    #expected result.

Yo no encuentro ninguna referencia en bash manual para el entorno virtual bajo el control de el símbolo de la sección.

Necesito encontrar donde la corriente activo es el medio ambiente. Ya sea en cualquier archivo o cualquier comando que invoca el env nombre, que puede escrita en ~/.bash_profile y, a continuación, añadir que la variable PS1.

0voto

Puede activar un entorno virtual para conda ejecutando

 conda activate base
 

Reemplace base con cualquier entorno conda (definido) que desee usar.

 pse@Mithos:~$ export PS1="\[\e[30;47m\]\W\[\e[30;47m\]$\[\e[0m\]"
~$cd .tmp
/Users/pse/.tmp
.tmp$conda activate base
((base) .tmp$conda deactivate 
.tmp$
 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X