ToolStack
EN

Conda 명령어 모음

가상환경 생성·관리, 패키지 설치, environment.yml 활용

데이터는 서버로 전송되지 않습니다 — 모든 처리는 브라우저 안에서만 서버 전송 0건

01

설치 확인·버전

  • conda --version

    conda 버전을 확인합니다

  • conda update conda

    conda 자체를 최신 버전으로 업데이트합니다

  • conda update anaconda

    Anaconda 패키지 전체를 업데이트합니다

  • conda info

    현재 conda 환경과 설정 정보를 출력합니다

02

가상 환경 관리

  • conda create -n 환경명 python=3.11

    지정 Python 버전으로 새 가상 환경을 만듭니다

  • conda create -n 환경명 python=3.11 numpy pandas

    환경 생성과 동시에 패키지를 설치합니다

  • conda activate 환경명

    가상 환경을 활성화합니다

  • conda deactivate

    현재 활성 환경을 비활성화합니다 (base로 돌아감)

  • conda env list

    모든 가상 환경 목록을 표시합니다

  • conda env remove -n 환경명

    지정 가상 환경을 삭제합니다

  • conda rename -n 이전이름 새이름

    가상 환경 이름을 변경합니다 (conda 23.9+)

03

패키지 설치·제거

  • conda install 패키지명

    현재 활성 환경에 패키지를 설치합니다

  • conda install 패키지명=1.2.3

    특정 버전을 지정해서 설치합니다

  • conda install -n 환경명 패키지명

    다른 환경에 패키지를 설치합니다

  • conda install -c conda-forge 패키지명

    conda-forge 채널에서 패키지를 설치합니다

  • conda uninstall 패키지명

    패키지를 제거합니다

  • conda update 패키지명

    패키지를 최신 버전으로 업데이트합니다

  • conda update --all

    활성 환경의 모든 패키지를 업데이트합니다

04

패키지 목록·검색

  • conda list

    활성 환경의 설치된 패키지 목록을 출력합니다

  • conda list -n 환경명

    지정 환경의 패키지 목록을 확인합니다

  • conda search 패키지명

    설치 가능한 패키지와 버전 목록을 검색합니다

  • conda search -c conda-forge 패키지명

    conda-forge 채널에서 패키지를 검색합니다

05

환경 내보내기·복원

  • conda env export > environment.yml

    현재 환경을 YAML 파일로 내보냅니다

  • conda env export --no-builds > environment.yml

    빌드 태그를 제외하고 내보냅니다 (OS 간 이식성 향상)

  • conda env create -f environment.yml

    YAML 파일로 환경을 복원합니다

  • conda env update -f environment.yml --prune

    YAML 파일로 환경을 업데이트합니다 (불필요 패키지 제거)

06

채널·설정

  • conda config --add channels conda-forge

    conda-forge 채널을 우선순위에 추가합니다

  • conda config --set channel_priority strict

    채널 우선순위를 엄격하게 설정합니다 (충돌 방지)

  • conda config --show channels

    현재 설정된 채널 목록을 확인합니다

  • conda clean --all

    캐시, 패키지, 인덱스 파일을 모두 삭제합니다 (용량 확보)

Conda 가상환경, 프로젝트마다 따로 관리하세요

conda는 Python 버전과 패키지를 프로젝트별로 독립된 가상환경으로 관리하는 도구입니다. conda create로 환경을 만들고, conda activate로 활성화한 뒤 작업하면 프로젝트 간 의존성 충돌을 피할 수 있습니다. 딥러닝·데이터 분석처럼 복잡한 패키지 구성이 필요할 때 특히 유용합니다.

conda-forge 채널은 공식 채널보다 패키지 수가 많고 업데이트가 빠릅니다. conda config --add channels conda-forge 후 channel_priority를 strict로 설정하면 채널 충돌을 줄일 수 있습니다. 팀 환경 공유는 environment.yml로, OS 간 이식이 필요하면 --no-builds 옵션을 추가하세요.

자주 묻는 질문

conda와 pip를 함께 써도 되나요?
가능하지만 conda 환경 안에서 pip를 쓸 때는 주의가 필요합니다. conda로 설치 가능한 패키지는 conda를 우선 사용하고, conda-forge에도 없을 때만 pip를 사용하세요. pip로 설치한 후 conda update --all을 실행하면 충돌이 생길 수 있습니다.
Miniconda와 Anaconda 차이는?
Miniconda는 conda와 Python만 포함한 최소 설치본이고, Anaconda는 데이터 사이언스 관련 패키지 250개 이상이 사전 설치된 풀 패키지입니다. 필요한 것만 직접 설치하려면 Miniconda, 처음부터 완전한 환경이 필요하면 Anaconda를 선택하세요.
environment.yml을 다른 OS에서 사용하면 오류가 납니다.
conda env export는 기본적으로 빌드 태그(build string)를 포함하는데, OS마다 빌드 태그가 다릅니다. conda env export --no-builds 옵션을 사용하면 빌드 태그를 제외해서 이식성이 높은 파일을 만들 수 있습니다.

관련 툴