Ok, ich bin in meiner Anaconda-Umgebung und habe welche Python ausgeführt. Ich bekomme
/home/comp/anaconda3/envs/env1/bin/python
Wenn ich nun tmux starte, dann starte aktiviere env1 und dann welche Python bekomme ich
/home/comp/anaconda3/bin/python
obwohl ich meine Umgebung aktiviert habe. Wie kann ich Anaconda dazu bringen, denselben Pfad in tmux zu sehen?
Dieses Verhalten wird durch TMux-Sourcing
~/.profile
anstelle von verursacht~/.bashrc
. Mein~/.profile
ist das:Sie können sehen , dass erste
~/.bashrc
bezogen ist und dann~/bin
und~/.local/bin
werden vorangestellt . Wie ich selbst erlebt habe , führt diesconda
zu einem Hickup.Die Lösung wäre, die beiden Blöcke zu kommentieren, in denen PATH manipuliert wird
~/.profile
.Bearbeiten (24.09.2019): Noch besser scheint es zu sein, TMux so zu konfigurieren, dass keine Login-Shell, sondern nur eine normale erzeugt wird. Siehe die Antworten für die verknüpfte Frage.
quelle
Laufen:
Anstatt:
Als ich drinnen war, arbeitete tmux für mich.
quelle
Folgendes passiert mir nach dem Start einer Tmux-Sitzung (ohne dass conda eine aktive Umgebung hat).
Wenn ich es zum ersten Mal in der Tmux-Sitzung mache:
Ich bekomme
Wenn ich stattdessen:
Alles funktioniert gut.
which python
zeigt auf den richtigen Pfad.quelle
Ich finde, dass tmux immer das Profil für Ihre Shell aufruft, nicht nur das rc. Wenn Sie also wie ich bash verwenden, wird / etc / profile aufgerufen, wodurch path_helper aufgerufen wird.
Um dies zu beheben, wechseln Sie
/etc/profile
zu:Wenn Sie bash verwenden, ändern auch alle
export PATH=$PATH:/foo
in.bashrc
zuDann starten Sie das Terminal neu (zum Beispiel Iterm). Alles sollte gut sein!
quelle
Fügen Sie die folgenden Zeilen hinzu:
arbeitete für mich.
quelle