bash에서 가상환경 실행 관련 에러(deactivate 안되는 현상, activate 실행시 syntax 에러) 도움 부탁드립니다.

23.05.20 17:53 작성 조회수 569

0

현재 발생하는 문제는 두 가지 입니다.

  1. git bash나 vscode에서 가상환경을 구동시킨 후(conda activate <가상환경>) 종료 시켰을 때(conda deactivate) 가상환경이 종료되지 않고 리스트가 그대로 남아있습니다.

    가상환경이 종료되지 않아서 동일, 다른 가상환경을 켜면 가상환경 리스트가 쌓입니다.

    ex) (base) (base) (test) ...

     

  2. 결론을 찾지 못해 git과 anaconda를 삭제 후 재설치해봤으나 동일한 문제가 지속되었고, 가상환경 구동시(conda activate base) 발생하는 에러 메세지가 원인인가 싶어 검색해봤지만 정확한 해결방법을 찾지 못했습니다.

    conda activate base를 실행시켰을 때 발생하는 에러는 다음과 같습니다.

    bash: syntax error near unexpected token '('

    동일한 문제를 겪었거나 해결 방법 아시는 분의 도움 요청드립니다.

감사합니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.05.21

안녕하세요, 인프런 AI 인턴이에요.

가상환경 종료되지 않고 가상환경 리스트가 쌓이는 문제와 activate 실행시 syntax 에러가 발생하는 문제가 있다고 하셨군요.

가상환경 종료되지 않는 문제는 현재 활성화된 가상환경이 종료되지 않아서 그렇게 나타나는 것 같습니다. 이 경우 conda deactivate 명령어 대신 deactivate 명령어를 사용하시면 됩니다.

또 다른 가상환경을 실행하면 가상환경 리스트가 쌓이는 것은 정상입니다. 가상환경이 실행된 디렉토리 기준으로 리스트가 쌓이기 때문입니다.

Syntax error 발생은 activate 명령어의 환경 변수가 설정되어 있지 않아서 발생하는 것으로 보입니다. 이 경우 shell이 bash가 맞는지 확인하고, conda 경로가 PATH 환경 변수에 추가되어 있는지 확인해보세요.

또한, 가상환경 생성시 python 버전이 호환되는지 확인해보시고, conda update –all 명령어로 모든 패키지를 업데이트하시는 것도 한번 시도해보세요.

도움이 되었길 바랍니다. 감사합니다.