Sempre que uso o Tensorflow (uma biblioteca python) de dentro de uma sessão tmux ou screen, eu tenho que alterar manualmente as variáveis ambientais. Especificamente, tenho que digitar export PATH blah blah blah
e export LD_LIBRARY_PATH blah blah blah
. Normalmente (fora do tmux e da tela) eu não preciso fazer isso, porque meu .bashrc contém exatamente essas linhas .
A parte estranha é que, por algum motivo, executar source ~/.bashrc
do tmux ou da tela NÃO atualiza as variáveis de caminho. Eu também tentei adicionar source ~/.bashrc
ao meu .profile
. Então, minha pergunta é: o que eu preciso fazer para que o tmux e a tela executem automaticamente minhas duas linhas de exportação?
EDIT: Depois de executar set -x; source ~/.bashrc
, o final da impressão diz:
++ export 'PATH=/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/usr/local/cuda-9.0/bin/home/ajherman/bin:/home/ajherman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin}}}'
++ PATH='/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/usr/local/cuda-9.0/bin/home/ajherman/bin:/home/ajherman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin}}}'
++ export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64/usr/local/cuda-9.0/lib64:/home/ajherman/arrayfire-3/lib:/home/ajherman/arrayfire-3/lib
++ LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64/usr/local/cuda-9.0/lib64:/home/ajherman/arrayfire-3/lib:/home/ajherman/arrayfire-3/lib
++ bind TAB:menu-complete
++ export 'PATH=/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/usr/local/cuda-9.0/bin/home/ajherman/bin:/home/ajherman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin}}}'
++ PATH='/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/usr/local/cuda-9.0/bin/home/ajherman/bin:/home/ajherman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin}}}'
++ export 'PATH=/usr/local/cuda-9.0/bin/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/usr/local/cuda-9.0/bin/home/ajherman/bin:/home/ajherman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin}}}}'
++ PATH='/usr/local/cuda-9.0/bin/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/home/ajherman/anaconda3/bin:/home/ajherman/anaconda3/bin:/usr/local/cuda-9.0/bin/usr/local/cuda-9.0/bin/home/ajherman/bin:/home/ajherman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin}}}}'
++ export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64/usr/local/cuda-9.0/lib64/usr/local/cuda-9.0/lib64:/home/ajherman/arrayfire-3/lib:/home/ajherman/arrayfire-3/lib
++ LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64/usr/local/cuda-9.0/lib64/usr/local/cuda-9.0/lib64:/home/ajherman/arrayfire-3/lib:/home/ajherman/arrayfire-3/lib