Итак, я нахожусь в моей среде анаконды, и я управлял питоном. я получил
/home/comp/anaconda3/envs/env1/bin/python
Теперь, если я запускаю tmux, затем запускаю source activ env1, то какой Python я получу
/home/comp/anaconda3/bin/python
даже если у меня есть моя среда активирована. Как я могу заставить анаконду видеть тот же путь внутри tmux?
После запуска сеанса Tmux со мной происходит следующее (без conda, имеющего какой-либо активный env).
Когда я впервые делаю внутри сеанса Tmux:
я получил
Если вместо этого я делаю:
Все работает просто отлично.
which python
указывает на правильный путь.источник
Такое поведение вызвано поиском TMux
~/.profile
вместо~/.bashrc
. Мой~/.profile
это:Вы можете видеть , что первый
~/.bashrc
добыт и затем~/bin
и~/.local/bin
являются префиксом . Как я сам испытал , это приводитconda
к взлому.Решением было бы закомментировать два блока, управляющих PATH в
~/.profile
.Редактировать (2019/09/24): Еще лучше выглядит настроить TMux таким образом, чтобы он не вызывал оболочку входа в систему, а только обычную. Смотрите ответы на связанный вопрос.
источник
Бег:
Вместо:
Когда внутри у меня работал tmux.
источник
Я считаю, что tmux всегда будет вызывать профиль вашей оболочки, а не только rc. Так что если вы используете bash, как я, он вызовет / etc / profile, который будет вызывать path_helper.
Чтобы это исправить, измените
/etc/profile
на:Если вы используете Баш, а также изменять любые
export PATH=$PATH:/foo
в.bashrc
кзатем вы перезапустите терминал (например, Iterm). Все должно быть хорошо!
источник
Добавьте следующие строки:
работал на меня.
источник