Ok, donc je suis dans mon environnement anaconda et j'ai couru quel python. Je reçois
/home/comp/anaconda3/envs/env1/bin/python
Maintenant, si je démarre tmux, puis exécute source activate env1, puis quel python, j'obtiens
/home/comp/anaconda3/bin/python
même si mon environnement est activé. Comment puis-je faire anaconda voir le même chemin à l'intérieur de tmux?
Ce qui m'arrive après avoir commencé une session Tmux (sans conda ayant un env actif).
Quand je fais pour la première fois à l'intérieur de la session Tmux:
Je reçois
Si au contraire je le fais:
Tout fonctionne très bien.
which python
pointe vers le bon chemin.la source
Ce problème est provoqué par l'approvisionnement TMux
~/.profile
au lieu de~/.bashrc
. Mon~/.profile
est ceci:Vous pouvez voir que la première
~/.bashrc
provient et ensuite~/bin
et~/.local/bin
sont préfixés . Comme je l'ai vécu moi - même , cela provoqueconda
des hickups.La solution serait de commenter les deux blocs manipulant PATH dans
~/.profile
.Edit (2019/09/24): Une meilleure solution semble être de configurer TMux de sorte qu'il ne génère pas un shell de connexion mais juste un shell normal. Voir les réponses pour la question liée.
la source
Fonctionnement:
Au lieu de:
Lorsque l'intérieur de tmux a fonctionné pour moi.
la source
Je trouve que tmux appellera toujours le profil de votre shell, pas seulement le rc. Donc, si vous utilisez bash comme moi, il appellera / etc / profile, qui appellera path_helper.
Pour résoudre ce problème, passez
/etc/profile
à:Si vous utilisez bash, changer aussi tout
export PATH=$PATH:/foo
dans.bashrc
lapuis vous redémarrez le terminal (par exemple Iterm). Tout devrait être bon!
la source
Ajoutez les lignes suivantes:
travaillé pour moi.
la source