[anaconda] 아나콘다 커맨드 리스트
개발 시 가상환경을 구축할 때 사용하게 되는 anaconda
이번 포스팅에서 anaconda에서 자주 사용하며 기본적인 명령어를 알아보도록 하겠습니다.
anaconda 4.11.0 버전 기준으로 작성하였으며, 더 다양한 명령어는 하단 링크를 참고하면 되겠습니다.
https://docs.conda.io/projects/conda/en/latest/commands.html
Command reference — conda 4.11.0.post54+c92b2062e documentation
© Copyright 2017, Anaconda, Inc. Revision c92b2062.
docs.conda.io
※자세한 설명없이 커맨드 목록만 필요할 경우 맨 밑의 요약 부분을 참고하면 되겠습니다.
conda create
conda create [-h] [--clone ENV] [-n ENVIRONMENT | -p PATH] [-c CHANNEL]
[--use-local] [--override-channels]
[--repodata-fn REPODATA_FNS] [--strict-channel-priority]
[--no-channel-priority] [--no-deps | --only-deps]
[--no-pin] [--copy] [-C] [-k] [--offline] [-d] [--json]
[-q] [-v] [-y] [--download-only] [--show-channel-urls]
[--file FILE] [--no-default-packages]
[--experimental-solver {classic,libmamba,libmamba-draft}]
[--dev]
[package_spec [package_spec ...]]
새로운 가상환경이나 클론 등을 생성할 때 사용하게 되는 명령어 목록입니다. 자주 사용되며 기본적인 명령어만 추려보았고 이하의 커맨드들도 추려서 나열하겠습니다.
conda create --name 가상환경명 python=설치할버전 | 새로운 python 가상환경을 생성합니다. |
conda create --name 가상환경명 --clone 복사할 가상환경명 | 기존의 가상환경을 복제(clone)합니다. |
conda clean
conda clean [-h] [-a] [-i] [-p] [-t] [-f] [-c TEMPFILES [TEMPFILES ...]] [-d] [--json] [-q] [-v] [-y]
패키지, 캐시 등을 제거합니다. 하단의 remove 명령어와 달리 전체적인 제거를 할 때 사용됩니다.
conda clean | 설치된 패키지를 모두 제거합니다. |
conda info
conda info [-h] [--json] [-v] [-q] [-a] [--base] [-e] [-s] [--unsafe-channels]
현재 설치된 anaconda에 대한 정보를 표시합니다.
conda info -a 또는 --all | 모든 정보를 표시합니다. |
conda info --base | 기본 환경 경로를 표시합니다. |
conda info -e 또는 --envs | 설치된 가상 환경을 표시합니다. |
conda info -s 또는 --system | 환경 변수를 표시합니다. |
conda install
conda install [-h] [--revision REVISION] [-n ENVIRONMENT | -p PATH]
[-c CHANNEL] [--use-local] [--override-channels]
[--repodata-fn REPODATA_FNS] [--strict-channel-priority]
[--no-channel-priority] [--no-deps | --only-deps]
[--no-pin] [--copy] [-C] [-k] [--offline] [-d] [--json]
[-q] [-v] [-y] [--download-only] [--show-channel-urls]
[--file FILE]
[--experimental-solver {classic,libmamba,libmamba-draft}]
[--force-reinstall]
[--freeze-installed | --update-deps | -S | --update-all | --update-specs]
[-m] [--clobber] [--dev]
[package_spec [package_spec ...]]
anaconda에 패키지 등을 설치할 때 사용하는 명령어 입니다. 패키지 설치시 유의할 점은 지정한 가상환경이 아닌 anaconda의 base에 설치됩니다.
conda install 패키지명=버전 | 지정한 패키지를 설치합니다. 버전 옵션을 사용하지 않을 경우 최신 버전으로 설치됩니다. |
conda install --revision 버전 | anaconda를 지정한 버전으로 되돌립니다. |
conda list
conda list [-h] [-n ENVIRONMENT | -p PATH] [--json] [-v] [-q]
[--show-channel-urls] [-c] [-f] [--explicit] [--md5] [-e]
[-r] [--no-pip]
[regex]
anaconda에 설치된 패키지들을 나열합니다.
conda list --name 가상환경명 | 지정한 가상환경에 설치된 패키지들을 나열합니다. |
conda remove
conda remove [-h] [-n ENVIRONMENT | -p PATH] [-c CHANNEL] [--use-local]
[--override-channels] [--repodata-fn REPODATA_FNS] [--all]
[--features] [--force-remove] [--no-pin]
[--experimental-solver {classic,libmamba,libmamba-draft}]
[-C] [-k] [--offline] [-d] [--json] [-q] [-v] [-y] [--dev]
[package_name [package_name ...]]
anaconda 환경에서의 설치된 패키지 등을 제거합니다.
conda remove 패키지명 | anaconda의 base에 설치된 지정한 패키지를 제거합니다. |
conda remove --name 가상환경명 패키지명 | 지정한 가상환경 내의 지정한 패키지를 제거합니다. |
conda remove --name 가상환경명 --all | 지정한 가상환경을 제거합니다. |
conda search
conda search [-h] [--envs] [-i] [--subdir SUBDIR] [-c CHANNEL]
[--use-local] [--override-channels]
[--repodata-fn REPODATA_FNS] [-C] [-k] [--offline]
[--json] [-v] [-q]
설치된 패키지를 검색하고 관련 정보를 표시합니다.
conda search -n 가상환경명 키워드 | 지정한 환경에서 입력한 키워드를 검색합니다. |
conda update
conda update [-h] [-n ENVIRONMENT | -p PATH] [-c CHANNEL] [--use-local]
[--override-channels] [--repodata-fn REPODATA_FNS]
[--strict-channel-priority] [--no-channel-priority]
[--no-deps | --only-deps] [--no-pin] [--copy] [-C] [-k]
[--offline] [-d] [--json] [-q] [-v] [-y] [--download-only]
[--show-channel-urls] [--file FILE]
[--experimental-solver {classic,libmamba,libmamba-draft}]
[--force-reinstall]
[--freeze-installed | --update-deps | -S | --update-all | --update-specs]
[--clobber]
[package_spec [package_spec ...]]
anaconda 패키지 등을 최신 버전으로 업데이트 합니다.
conda update conda | 설치된 anaconda의 버전을 update 합니다. |
conda update --name base conda | anaconda의 base에 설치된 모든 패키지를 update 합니다. |
conda update --name 가상환경명 패키지명 | 지정한 가상환경에서의 지정한 패키지를 update 합니다. |
conda upadte --all | base와 설치된 모든 가상환경의 패키지를 update 합니다. |
요약
자주 사용되는 명령어를 구분없이 나열해보았습니다. 가상환경에서 사용할 pip 명령어도 추가해 보았습니다.
커맨드 | anaconda | pip |
가상환경 생성 | conda create --name 가상환경명 python=버전 | X |
가상환경 삭제 | conda remove --name 가상환경명 --all | X |
가상환경 활성화/비활성화 | activate 가상환경명 deactivate 가상환경명 |
X |
버전 확인 | conda --version | pip --version |
파이썬 버전 확인 | python --version (이경우 base에 설치된 python_) |
python --version |
[지정버전]패키지 설치 | conda install 패키지명=버전 | pip install 패키지명==버전 |
아나콘다 / pip 업데이트 | conda update conda | pip install --upgrade pip |
패키지 업데이트 | conda update --name 가상환경명 패키지명 | pip install --upgrade 패키지명 |
패키지 제거 | conda remove --name 가상환경명 패키지명 | pip uninstall 패키지명 |
패키지 검색 | conda search -n 가상환경명 키워드 | pip search 키워드 |
설치된 패키지 나열 | conda list --name 가상환경명 | pip list |
설치된 가상환경 나열 | conda info --envs | X |
anaconda 개발 시 도움이 되었으면 좋겠습니다.