Hacks
| Hacks | conda - Python multiple venv manger
gngsn
2024. 3. 9. 13:06
miniconda: 여러 버전의 python 혹은 package가 설치된 환경을 쉽게 관리하는 툴
가령, 여러 가상 환경들의 목록을 조회하고, 생성하고, 내보내고, 제거하거나 업데이트할 수 있습니다.
서로 다른 환경을 쉽게 활성화하거나 전환할 수 있습니다.
또, 환경 파일을 공유할 수도 있습니다.
❯ python venv ≪new-virtual-env≫
❯ source ./new-virtual-env/bin/activate
위와 같이 반복되는 기존 명령어를 한 번에 정리해둔 셈이죠.
본 포스팅은 기록 겸 여러 miniconda 명령어들을 정리해두기 위해 작성되었습니다.
# brew를 통한 conda 설치
❯ brew install miniconda
# conda 초기 설정
❯ conda init «SHELL≫
# ex.conda init zsh
# 특정 python 버전 지정 생성
❯ conda create -n «venv-name≫ python=3.12
# 생성 확인: 등록된 conda 가상 환경 목록 출력
❯ conda env list
# 생성한 가상환경 활성화
❯ conda activate «venv-name≫
ERROR: conda init
시 No action taken.
오류
conda activate .. 명령어 입력 시 conda init
이 먼저 필요하다는 안내가 나오는데,
❯ conda activate base
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 init ≪current-shell-name≫
명령어를 입력하세요
❯ conda init
no change /opt/homebrew/Caskroom/miniconda/base/condabin/conda
no change /opt/homebrew/Caskroom/miniconda/base/bin/conda
no change /opt/homebrew/Caskroom/miniconda/base/bin/conda-env
no change /opt/homebrew/Caskroom/miniconda/base/bin/activate
no change /opt/homebrew/Caskroom/miniconda/base/bin/deactivate
no change /opt/homebrew/Caskroom/miniconda/base/etc/profile.d/conda.sh
no change /opt/homebrew/Caskroom/miniconda/base/etc/fish/conf.d/conda.fish
no change /opt/homebrew/Caskroom/miniconda/base/shell/condabin/Conda.psm1
no change /opt/homebrew/Caskroom/miniconda/base/shell/condabin/conda-hook.ps1
no change /opt/homebrew/Caskroom/miniconda/base/lib/python3.12/site-packages/xontrib/conda.xsh
no change /opt/homebrew/Caskroom/miniconda/base/etc/profile.d/conda.csh
no change /Users/gyeongsun/.bash_profile
No action taken.
conda init
명령어에 shell
을 누락하고 입력하면 conda init
을 하고 conda activate
를 해도 init 을 요구합니다.
몇몇의 글에서 conda init
으로 안내하고 있어서 default인 bash가 아닌 경우 해당 명령어를 놓친 것입니다.