| Hacks | conda - Python multiple venv manger

2024. 3. 9. 13:06Hacks

반응형

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 initNo 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가 아닌 경우 해당 명령어를 놓친 것입니다.

 

 

반응형