본문으로 건너뛰기

conda

설치

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \
&& sh Miniconda3-latest-Linux-x86_64.sh

init을 자동으로 하는 경우 기본 shell이 bash로 설정되있기 때문에 zsh 등 다른 shell을 사용한다면 아래 명령어를 실행하여 초기화 해줍니다.

<path>/miniconda3/bin/conda init <shell-name>
~/.condarc
auto_activate_base: false
envs_dirs:
- <path>/miniconda3/envs
pkgs_dirs:
- <path>/miniconda3/pkgs
channels:
- conda-forge
- defaults
channel_priority: strict
정보

conda-forge 패키지 설치시 conda-forge에서 설치하는 경우가 많기 때문에 conda-forge의 우선순위를 default보다 높여 주는 것이 의존성 충돌을 막기 쉽습니다.

conda activate root
conda upgrade conda
conda info

Virtualenv

conda create --name <name> python=<version>
conda env list
conda activate <name>
conda deactivate

Package

conda activate <name>
conda install [-c <channel>] <package>
conda clean --all
conda list
conda update <package>
conda remove <package>

Develop mode

conda activate <name>
conda install conda-build

개발중인 경로를 site-package에 추가해서 설치하지 않아도 모듈로 인식 시킬 수 있습니다.

conda develop <path>
정보

cat <path>/miniconda3/envs/<name>/lib/python<version>/site-packages/conda.pth를 확인하면 추가된 경로를 알 수 있습니다.

Sync

conda activate <name>
conda env export > environment.yaml
conda env create --file environment.yaml

환경을 복사하는 거라면 아래와 같은 명령어로 복사할 수 있습니다.

conda create --clone <env-name> <new>
  • <new>
    • --name <new-env-name>
    • --prefix <path>/envs/<new-env-name>

Remove

conda remove --name <name> --all