TobeSteady

[Package Manager] Install Anaconda 본문

ETC/ETC

[Package Manager] Install Anaconda

NKUT 2023. 3. 9. 23:01
Anaconda
과학연구 및 머신러닝분야에 적합한 Python 및 R언어의 패키지/의존성 관리 및 배포를 편리하게 해주는
조건부 무료 오픈 소스 패키지 관리자 

 

Ubuntu 20.04 환경에서 설치하는 방법.

설치

# user 홈 directory 로 이동
$ cd
# anaconda 설치 파일 불러오기
$ wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh
$ bash Anaconda3-2022.05-Linux-x86_64.sh
Anaconda3 will now be installed into this location:
  /home/{username}/anaconda3
  
  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below
   
  [/home/{username}/anaconda3] >>> {그냥 enter 누르면 /home/{username}/anaconda3 에 anaconda3 가 저장이 됨, 원하는 위치가 있으면 해당 위치를 입력하면 됨}
  • 위 설치 과정에서 Location을 묻는 칸에서 아무 것도 입력하지 않고 enter를 누르면, 보통 " /home/{username}/ananconda3" 와 같은 위치에 anaconda 관련 파일이 설치가 됨

 

PATH 설정

아래 명령어를 통해 conda 명령어를 기본으로 사용할 수 있도록 한다.

  • 아래 PATH 에서 /home/{username}/anaconda3 은 위에서 ananconda3 를 설치한 경로를 의미한다.
  • 만약 기본 경로가 아닌 다른 경로를 입력한 경우 그 경로를 입력해주어야 한다.
$ source ~/.bashrc
$ export PATH=/home/ubuntu/anaconda3/bin:$PATH

$ conda -V
conda 4.7.12

# 다운로드 파일 삭제
$ rm Anaconda3*

가상환경(virtualenv)은 여러 개의 파이썬 프로젝트가 하나의 컴퓨터에서 충동을 일으키지 않고 존재할 수 있도록 해준다.

각 프로그램별로 완전히 독립적인 가상의 환경을 만들어서

각 프로그램별로 라이브러리 모듈등의 버전을 별도로 지정할 수 있다. 

즉, 한 컴퓨터에 여러 개발환경을 서로 독립적으로 설치, 실행할 수 있게 해준다.

 

가상환경 생성

# conda 가상환경 생성
$ conda create --name 가상환경이름 [--clone 복제할가상환경이름 | python=원하는버전]
 
# 예시
$ conda create --name pjt3 python=3.8
.
.
# To activate this environment, use
#
#     $ conda activate test
#
# To deactivate an active environment, use
#
#     $ conda deactivate
$ conda env list
base                  *  /home/{username}/anaconda3
test                     /home/{username}/anaconda3/envs/test

가상환경 실행

$ conda activate {가상환경이름}

# 예시
$ conda activate test
$ conda list
# packages in environment at /home/{username}/anaconda3/envs/test:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main
_openmp_mutex             4.5                       1_gnu
ca-certificates           2021.7.5             h06a4308_1
certifi                   2021.5.30        py39h06a4308_0
.
.

 

비활성화

$ conda deactivate

삭제

$ conda remove --name base --all
.
.
.
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

 

 

 

참고 : Miniconda

Anaconda 파일이 너무 무거울 경우 Miniconda를 사용하기도 한다. 

Miniconda의 경우 구동에 필요한 최소한의 것만 제공되며 필요한 패키지는 사용자가 추후 찾아서 설치해야 한다. 

 

reference

https://sdc-james.gitbook.io/onebook/2./2.1./2.1.1./2-conda-virtual-environments

https://docs.anaconda.com/anaconda/install/uninstall/