티스토리 뷰

728x90

 

conda로 가상환경을 만들고 실행하면 가끔

 

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'.

 

이런 오류가 뜹니다. 사실 이런 경우에 전 'conda activate' 대신 'source activate'로 대신하여 가상환경을 실행하였는데, 이 방법이 약간 우회해서 쓰는 기분이라 해결 방법을 찾고 싶었습니다.

 

이땐 conda.sh가 있는 경로를 찾아서 해결을 하면 된다.

 

conda init

 

을 터미널에 입력한다.

 

그러면

 

이렇게 뜨는데 그 사이 conda.sh 파일의 경로를 찾아 복사한다.

 

source /opt/conda/etc/profile.d/conda.sh

 

이렇게 입력해주고 다시 conda activate <가상환경 이름> 으로 가상환경을 실행하면 제대로 된다!

 

이 파일은 conda 환경을 만들어주는 코드를 위의 명령어를 통해 리눅스 서버 안에 넣는 과정이라고 보면 된다. (아니면 알려주세요이)

 

 

 

 

 

728x90
댓글