conda

Conda 24+

Conda CLI 명령어 빠른 참조 — 환경 관리, 패키지 설치 / 검색, 채널, lockfile, 설정, 정리 — 자주 쓰는 옵션과 실전 예시까지 함께 정리했습니다.

명령어 40개

도움말

conda --version

conda 버전, 릴리스 날짜, 사용 중인 Python 인터프리터를 출력합니다.

conda --version
conda info

플랫폼, Python 버전, 환경 디렉터리, 채널 URL, 설정된 패키지 캐시를 표시합니다.

--envs; --json; --all

conda info --envs
conda help

모든 conda 하위 명령을 나열합니다.

conda help
conda help <subcommand>

한 하위 명령의 전체 플래그 목록과 설명을 표시합니다.

conda help install

업데이트

conda update conda

현재 채널의 최신 버전으로 conda 자체를 업데이트합니다.

-n <env>; --all

conda update conda
conda update --all

현재 환경의 모든 패키지를 사용 가능한 최신 버전으로 업데이트합니다.

-n <env>; --no-pin; --strict-channel-priority

conda update --all

환경

conda create -n <name>

`<name>`이라는 빈 새 환경을 만듭니다(기본 Python 버전은 base 인터프리터에서).

python=<ver>; -y 프롬프트에 yes; --clone <env>; --file <env.yml>; -p <path>

conda create -n py-data python=3.12 -y
conda create -n <name> python=<ver>

특정 Python 버전에 고정된 환경을 만듭니다.

conda create -n py311 python=3.11 -y
conda env create -f <env.yml>

YAML 사양 파일에서 환경을 만듭니다 — 환경을 공유하는 가장 재현 가능한 방법입니다.

-n <name>; -p <path>; --prune; --json

conda env create -f environment.yml
conda env update -f <env.yml> --prune

YAML 사양 파일로 기존 환경을 업데이트합니다. `--prune`은 더 이상 나열되지 않은 패키지를 제거합니다.

conda env update -f environment.yml --prune
conda env export > environment.yml

현재 환경을 YAML 파일로 내보냅니다(기본적으로 빌드 문자열 없음 — 크로스 플랫폼 이식성을 위해 `--no-builds` 사용).

--no-builds; --from-history; --json; --channel-priority strict

conda env export --from-history > environment.yml
conda activate <name>

이름(또는 `conda activate <path>`로 경로)으로 환경을 활성화합니다. Windows에서는 cmd.exe에서 `activate <name>`을 사용하세요.

<name>; <path>

conda activate py-data
conda deactivate

현재 환경을 종료하고 base로 돌아갑니다.

conda deactivate
conda env list

모든 conda 환경을 위치와 함께 나열합니다. 현재 환경은 `*`로 강조됩니다.

-v `~/.conda/envs` 아래 경로; --json

conda env list
conda env remove -n <name>

환경을 완전히 삭제합니다.

-n <name>; -p <path>; --all; -y

conda env remove -n old-proj -y
conda env config vars set VAR=value

환경이 활성화될 때마다 자동 적용되는 환경 변수를 설정합니다.

-n <name>; -p <path>

conda env config vars set -n py-data CUDA_VISIBLE_DEVICES=0
conda rename -n <old> <new>

환경 이름을 변경합니다(새 이름으로 복제하고 이전 이름 제거).

-n <old> <new>; -p <path> <new_path>; -d dry-run

conda rename -n py-data py-ml

패키지

conda install <pkg>

활성(또는 `-n`으로 명명된) 환경에 패키지를 설치합니다.

-n <env>; -p <path>; -c <channel>; -y; --update-deps; --force-reinstall; --no-deps

conda install -n py-data numpy pandas
conda install -c conda-forge <pkg>

conda-forge 커뮤니티 채널에서 설치합니다(기본 채널보다 카탈로그가 더 광범위함).

conda install -c conda-forge nodejs
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

PyTorch 채널에서 GPU 지원과 함께 PyTorch를 설치합니다.

conda install pytorch-cuda=12.1 -c pytorch -c nvidia
conda install --file <requirements.txt>

`pip` 호환 requirements 파일에 나열된 모든 패키지를 conda로 설치합니다.

conda install --file requirements.txt
conda search <pkg>

설정된 채널에서 패키지를 검색합니다 — 버전, 빌드 문자열, 채널을 표시합니다.

-c <channel>; --info 패키지 세부정보 표시; --platform; --json

conda search 'numpy>=2.0'
conda list

활성 환경에 설치된 모든 패키지를 빌드 + 채널과 함께 나열합니다.

-n <env>; -p <path>; --json; --export; --revisions 이력 표시

conda list --export > pkglist.txt
conda list --revisions

`install / update / remove` 동작의 이력을 표시합니다 — `conda install --revision <N>`으로 롤백과 함께 사용하세요.

conda list --revisions
conda install --revision <N>

환경을 리비전 `<N>`으로 롤백합니다(`conda list --revisions` 참조).

conda install --revision 3
conda remove <pkg>

패키지와 더 이상 필요하지 않은 그 의존성을 제거합니다.

-n <env>; -p <path>; -y; --all; --force

conda remove -n py-data scipy -y

채널

conda config --add channels <ch>

`.condarc`에 채널을 추가합니다(기본적으로 마지막이 가장 높은 우선순위 — `--prepend`로 뒤집기).

-c <channel>; --prepend; --force

conda config --add channels conda-forge --prepend
conda config --remove channels <ch>

`.condarc`에서 채널을 제거합니다.

conda config --remove channels conda-forge
conda config --show channels

현재 채널 우선순위 목록을 출력합니다.

--json; --system; --env

conda config --show channels
conda config --set channel_priority strict|flex|disabled

채널이 충돌을 해석하는 방식을 제어합니다. `strict`(Conda 23부터 기본) = 가장 높은 우선순위 채널이 완전히 승리.

conda config --set channel_priority strict

설정

conda config --show

병합된 설정을 출력합니다: ~/.condarc + 시스템 + 환경 범위 + CLI 재정의.

--all; --json; --source; -v

conda config --show | grep -i ssl
conda config --set <key> <value>

설정 키를 설정합니다(`.condarc`에 쓸 수 있는 모든 것).

conda config --set auto_activate_base false
conda config --describe <key>

설정 키에 허용된 모든 값과 기본값을 표시합니다.

conda config --describe channel_priority
conda config --write-default

기본 `.condarc`을 사용자 홈에 씁니다(확인 없이 덮어쓰기).

conda config --write-default

캐시 / 정리

conda clean --all

디스크 공간을 확보하기 위해 tarball, 캐시된 패키지, lockfile, 인덱스 캐시를 제거합니다.

-y; --packages; --index-cache; --tarballs; --locks; --source-cache

conda clean --all -y
conda clean --packages

캐시된 `.tar.bz2` / `.conda` 아카이브를 제거합니다(상당한 디스크 공간 절약).

conda clean --packages -y
conda clean --index-cache

캐시된 채널 인덱스를 제거합니다. 다음 명령에서 인덱스를 다시 다운로드합니다.

conda clean --index-cache -y

빌드

conda build <recipe>

레시피 디렉터리에서 conda 패키지를 빌드합니다(skeleton: conda skeleton pypi <name>).

<recipe>; --no-test; --no-build-id; -c <channel>; --output

conda build recipes/numpy

기타

conda run -n <env> <cmd>

환경을 활성화하지 않고 환경 내에서 명령을 실행합니다 — CI 스크립트와 cron 작업에서 유용합니다.

-n <env>; -p <path>; --cwd <dir>

conda run -n py-data pytest -x
conda doctor

흔한 문제를 진단합니다: 환경 상태 불일치, 채널 우선순위, 잠금 파일 등.

-n <env>; --verbose; --fix-checks

conda doctor

관련 명령어 치트시트

Conda 소개

Conda는 2012년 Continuum Analytics(현 Anaconda Inc)가 처음 출시한 오픈소스 패키지 및 환경 매니저입니다. pip + virtualenv가 NumPy, SciPy, scikit-learn, PyTorch 같은 과학 라이브러리를 자체 완결된 방식으로 설치할 수 없었기 때문에 만들어졌습니다 — 이런 패키지는 컴파일된 C / Fortran / CUDA 바이너리를 묶어 제공하는데, pip가 안정적으로 해석하지 못했기 때문입니다. Conda는 Python, R, Lua, Ruby 및 대부분의 다른 언어 런타임을 위한 사전 빌드 패키지를 배포하고, 이를 격리된 환경에 설치합니다. 현재 안정 라인은 Conda 24+입니다. 새로운 libmamba 솔버(`conda-libmamba-solver`, Conda 23.10부터 기본)는 mamba C++ 라이브러리 위에 의존성 해석을 다시 구현해 해석 시간을 분 단위에서 밀리초 단위로 줄였습니다. 자주 쓰는 관련 툴로는 `mamba`(드롭인 CLI 대체), `micromamba`(CI / Docker에서 사용되는 단일 바이너리 설치 프로그램), `pixi`(차세대 Rust 기반 conda + lockfile 매니저)가 있습니다. Conda는 GPLv3 라이선스이며, Anaconda 배포판은 대규모 조직을 위한 상용 티어를 추가합니다. 기본적으로 Conda는 `repo.anaconda.com`과 기타 설정된 채널에서 다운로드하며, 코드는 업로드하지 않습니다.

치트시트 버전 1.0.0