Ok, jadi saya di lingkungan anaconda saya dan saya berlari python mana. saya mendapat
/home/comp/anaconda3/envs/env1/bin/python
Sekarang jika saya memulai tmux, kemudian jalankan source activ env1, lalu python mana yang saya dapatkan
/home/comp/anaconda3/bin/python
meskipun lingkungan saya diaktifkan. Bagaimana saya bisa membuat anaconda melihat jalan yang sama di dalam tmux?
Berikut ini terjadi pada saya setelah memulai sesi Tmux (tanpa syarat memiliki env aktif).
Ketika saya pertama kali melakukannya di dalam sesi Tmux:
saya mendapat
Jika sebaliknya saya lakukan:
Semuanya bekerja dengan baik.
which python
menunjuk ke jalur yang benar.sumber
Perilaku ini disebabkan oleh sumber TMux
~/.profile
bukan~/.bashrc
. Ini saya~/.profile
:Anda dapat melihat bahwa pertama
~/.bashrc
bersumber dan kemudian~/bin
dan~/.local/bin
yang prepended . Seperti yang saya alami sendiri , ini menyebabkanconda
hickup.Solusinya adalah dengan mengomentari dua blok yang memanipulasi PATH di
~/.profile
.Sunting (2019/09/24): Yang lebih baik lagi adalah mengkonfigurasi TMux sehingga tidak memunculkan shell login tetapi hanya yang normal. Lihat jawaban untuk pertanyaan terkait.
sumber
Berlari:
Dari pada:
Ketika di dalam tmux bekerja untuk saya.
sumber
Saya menemukan bahwa tmux akan selalu memanggil profil untuk shell Anda, bukan hanya rc. Jadi jika Anda menggunakan bash seperti yang saya lakukan, ia akan memanggil / etc / profile, yang akan memiliki panggilan ke path_helper.
Untuk memperbaiki ini, ubah
/etc/profile
ke:Jika Anda menggunakan bash, juga mengubah
export PATH=$PATH:/foo
di.bashrc
kekemudian Anda me-restart terminal (misalnya Iterm). Semuanya harus baik!
sumber
Tambahkan baris berikut:
bekerja untukku.
sumber