Ok, estou no meu ambiente anaconda e executei qual python. eu recebo
/home/comp/anaconda3/envs/env1/bin/python
Agora, se eu iniciar o tmux, execute o source activ env1 e qual o python que recebo
/home/comp/anaconda3/bin/python
mesmo tendo meu ambiente ativado. Como posso fazer o anaconda ver o mesmo caminho dentro do tmux?
O seguinte acontece depois de iniciar uma sessão do Tmux (sem o conda ter nenhum ambiente ativo).
Quando eu faço pela primeira vez dentro da sessão do Tmux:
eu recebo
Se, em vez disso, eu faço:
Tudo funciona muito bem.
which python
aponta para o caminho correto.fonte
Esse comportamento é causado pelo fornecimento do TMux em
~/.profile
vez de~/.bashrc
. Meu~/.profile
é este:Você pode ver que primeiro
~/.bashrc
é originária e , em seguida,~/bin
e~/.local/bin
são prefixado . Como eu me experimentei , isso causaconda
hickup.A solução seria comentar os dois blocos que manipulam o PATH
~/.profile
.Edit (2019/09/24): Parece ainda melhor configurar o TMux para que ele não crie um shell de login, mas apenas um shell normal. Veja as respostas para a pergunta vinculada.
fonte
Corrida:
Ao invés de:
Quando dentro o tmux funcionou para mim.
fonte
Acho que o tmux sempre chamará o perfil para o seu shell, não apenas o rc. Portanto, se você estiver usando o bash como eu, ele chamará / etc / profile, que terá uma chamada para path_helper.
Para corrigir isso, mude
/etc/profile
para:Se você estiver usando bash, também alterar qualquer
export PATH=$PATH:/foo
em.bashrc
quedepois você reinicia o terminal (por exemplo, Iterm). Tudo deve estar bem!
fonte
Adicione as seguintes linhas:
trabalhou para mim.
fonte