좋아, 저는 아나콘다 환경에 있고 어떤 Python을 실행했습니다. 나는 얻다
/home/comp/anaconda3/envs/env1/bin/python
이제 tmux를 시작한 다음 source activate env1을 실행하면 어떤 Python이 표시됩니까?
/home/comp/anaconda3/bin/python
내 환경이 활성화되어 있어도 마찬가지입니다. 아나콘다가 tmux 내부에서 동일한 경로를 볼 수 있도록 하려면 어떻게 해야 합니까?
답변1
해결책은 conda 환경을 비활성화한 다음 tmux를 시작한 다음 tmux 내부 환경을 다시 활성화하는 것 같습니다.
답변2
나는 같은 문제가 있었지만 tmux
. 그래서 대신에 아래 내용을 내 항목에 추가했습니다 .tmux.conf
.
중요 편집: 이 코드는 현재 zsh 셸을 실행 중이고 여기에 설정이 저장되어 있으므로 저에게 효과적입니다. 표준 쉘은 다를 수 있습니다. 쉘 위치를 찾으려면 명령을 사용 하고 내 답변의 을 자신의 쉘 경로로 echo "$SHELL"
바꾸십시오 ./bin/zsh
set -g default-command "/bin/zsh"
완료되면 .tmux.conf
파일을 리소스하면 변경 사항이 활성화됩니다. 이렇게 하면 Conda를 포함 tmux
하여 모든 설정을 로드 할 수 있습니다 .bash_profile
.
답변3
~/.profile
이 동작은 TMux 소싱 대신 TMux 소싱으로 인해 발생합니다 ~/.bashrc
. 내 ~/.profile
것은 이것이다:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
당신은 그것을 볼 수 있습니다첫 번째 ~/.bashrc
소스이고그 다음에 ~/bin
그리고 ~/.local/bin
는앞에 붙은.제가 직접 경험한 바에 따르면, 이로 인해 conda
딸꾹질이 발생합니다.
해결책은 NET에서 PATH를 조작하는 두 블록을 주석 처리하는 것입니다 ~/.profile
.
편집 (2019/09/24):더 나은 방법은 로그인 쉘을 생성하지 않고 일반 쉘만 생성하도록 TMux를 구성하는 것입니다. 연결된 질문에 대한 답변을 참조하세요.
답변4
Tmux 세션을 시작한 후(활성 환경이 없는 conda 없이) 다음과 같은 일이 발생합니다.
Tmux 세션 내에서 처음으로 수행할 때:
conda activate myEnv
나는 얻다
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
- bash
- fish
- tcsh
- xonsh
- zsh
- powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
대신에 다음을 수행합니다.
source deactivate
conda activate myEnv
모든 것이 잘 작동합니다. which python
올바른 경로를 가리킵니다.