tmux 내에서 기존 환경을 활성화하려고 하면 새로 설정된 conda가 실패합니다. 분명히 conda 바이너리를 찾았지만 명령을 실행할 수 없습니다. Bash에서는 예상대로 작동합니다.
속도:
배쉬 열기
conda activate가 bash에서 작동하는지 확인하십시오.
tmux 열기
tmux에서 conda activate를 실행하면 출력은 다음과 같습니다.
xxx@xxx:~$ conda activate CommandNotFoundError: 쉘이 "conda activate"를 사용하도록 올바르게 구성되지 않았습니다. 쉘을 초기화하려면 다음을 실행하십시오.
$ conda init <SHELL_NAME>
현재 지원되는 쉘은 다음과 같습니다:
- 세게 때리다
- 물고기
- tcsh
- 젠시
- 다루기 힘든
- 전원 공급 장치 하우징
자세한 내용과 옵션은 "conda init --help"를 참조하세요.
중요: "conda init"를 실행한 후 셸을 닫고 다시 시작해야 할 수도 있습니다.
답변1
여기서 해결책을 찾았습니다질문.
문제는 대화형 로그인 셸이 있는 서버에서 tmux를 실행하고 있다는 것입니다. 자세한 내용은 다음을 참조하세요..bashrc 및 .bash_profile. 이 경우 Bash는 .bash_profile만 엽니다. 따라서 이는 이 문제에 대한 두 가지 해결책이 있음을 의미합니다.
.bash_profile에서 .bashrc를 가져옵니다. 예를 들어 add
if [ -f ~/.bashrc ]; then . ~/.bashrc fi
conda 초기화 코드 블록을 .bashrc에서 .bash_profile로 이동합니다.
편집: Kusalananda의 의견을 업데이트했습니다. 설명해주셔서 감사합니다.