기타/Anaconda set

[anaconda] 아나콘다 커맨드 리스트

hotelshoe 2022. 2. 28. 16:29
반응형

개발 시 가상환경을 구축할 때 사용하게 되는 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 개발 시 도움이 되었으면 좋겠습니다.

반응형