Ok, entonces estoy en mi entorno de anaconda y ejecuté qué python. yo obtengo
/home/comp/anaconda3/envs/env1/bin/python
Ahora, si inicio tmux, luego ejecuto source enable env1, y luego qué python, obtengo
/home/comp/anaconda3/bin/python
a pesar de que tengo mi entorno activado. ¿Cómo puedo hacer que anaconda vea la misma ruta dentro de tmux?
Lo siguiente me sucede después de comenzar una sesión de Tmux (sin que conda tenga ningún entorno activo).
Cuando lo hago por primera vez dentro de la sesión de Tmux:
yo obtengo
Si en cambio lo hago:
Todo funciona bien.
which python
señala el camino correcto.fuente
Este comportamiento es causado por el abastecimiento de TMux en
~/.profile
lugar de~/.bashrc
. Mi~/.profile
es esto:Se puede ver que en primer lugar
~/.bashrc
se producen y luego~/bin
y~/.local/bin
se antepone . Como lo experimenté yo mismo , esto haceconda
que se cague.La solución sería comentar los dos bloques que manipulan PATH
~/.profile
.Editar (24/09/2019): Parece aún mejor configurar TMux de modo que no genere un shell de inicio de sesión, sino solo uno normal. Vea las respuestas para la pregunta vinculada.
fuente
Corriendo:
En vez de:
Cuando estaba dentro, tmux me funcionó.
fuente
Creo que tmux siempre llamará al perfil de su shell, no solo al rc. Entonces, si está usando bash como yo, llamará a / etc / profile, que tendrá una llamada a path_helper.
Para solucionar esto, cambie
/etc/profile
a:Si está utilizando bash, también cambiar cualquiera
export PATH=$PATH:/foo
de.bashrc
aluego reinicia el terminal (por ejemplo, Iterm). ¡Todo debería estar bien!
fuente
Agregue las siguientes líneas:
trabajó para mi.
fuente