개발이야기

Conda 기본 환경 자동 활성화 끄는 법 (base 비활성화 설정)

준호씨 2025. 4. 11. 23:25
반응형

🎯 Conda 기본 환경(base) 자동 활성화 비활성화 방법

Python 개발을 하다 보면 conda를 사용하는 경우가 많습니다. Anaconda나 Miniconda 설치 후 터미널을 열면 항상 base 환경이 자동으로 활성화되어 있는 걸 볼 수 있죠.

(base) user@machine ~ %

매번 conda deactivate를 치는 것도 귀찮고, base 환경을 굳이 항상 켤 필요가 없다면, 자동 활성화를 꺼두는 게 깔끔합니다. 오늘은 그 방법을 간단하게 소개합니다.


🛠️ auto_activate_base란?

auto_activate_base는 Conda가 터미널 실행 시 자동으로 base 환경을 활성화할지 여부를 설정하는 옵션입니다.

기본값은 true로 되어 있어, 터미널을 열면 항상 (base)가 붙고 Conda 환경이 켜진 상태가 됩니다.


🔧 자동 활성화 비활성화하기

터미널에서 아래 명령어를 실행하세요:

conda config --set auto_activate_base false

이 명령은 Conda 설정 파일(~/.condarc)에 아래와 같이 설정을 추가해줍니다:

auto_activate_base: false

설정 후에는 현재 활성화된 base 환경을 비활성화하고 새 터미널을 열면 자동으로 활성화되지 않는 것을 확인할 수 있습니다.

conda deactivate

그리고 나서:

exec $SHELL

또는 그냥 터미널을 새로 열면 됩니다.


🧪 확인

터미널 프롬프트에서 (base)가 사라졌다면 성공적으로 설정된 것입니다. conda 명령은 여전히 사용할 수 있고, 원하는 환경을 수동으로 활성화하면 됩니다:

conda activate myenv

💡 추가 팁: 완전한 초기화 해제?

만약 Conda 자체를 초기화하지 않고 싶다면, .bashrc 또는 .zshrc에 자동으로 추가된 아래 블럭을 주석 처리하거나 삭제할 수도 있습니다:

# >>> conda initialize >>>
__conda_setup="$('/your/path/to/conda/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
eval "$__conda_setup"
# <<< conda initialize <<<

하지만 이 방법은 Conda 명령 자체가 안 먹힐 수 있으니, auto_activate_base 설정만 끄는 걸 추천합니다.


✅ 마무리

Conda는 편리하지만, 항상 base 환경이 자동으로 켜지는 건 오히려 불편할 수 있습니다. 위의 설정으로 더 깔끔한 개발 환경을 유지해보세요!

반응형