아나콘다 (Anaconda)란?
데이터과학, 기계학습, 대규모 데이터 처리, 예측 분석 등의 과학 계산을 위해 사용하는 파이썬과 R 프로그래밍 언어의 오픈소스 배포판이다. conda라고 하는 패키지 관리 시스템을 통해 패키지 관리 및 배포를 편리하게 할 목적으로 만들어졌다.
머신러닝 프로젝트를 진행할 때 라이브러리 의존성 문제들로 골치가 아픈데, 이러한 것들을 깔끔하게 관리해 주는 도구이다.
아나콘다는 여러 개의 가상환경을 만들어 필요한 패키지들만 설치하여 사용할 수 있으며, 각각의 가상환경은 독립적으로 분리되어 있다.
아나콘다 설치
Windows, Mac, Linux OS를 지원하고 있으며, 이 글에서는 Linux 기반에서 설치를 진행하는 방법을 정리한다.
Anaconda Installers: https://www.anaconda.com/products/distribution#Downloads
해당 사이트의 64-Bit (x86) installer의 URL 링크 주소를 복사하여 다운로드한다.
$ curl -O https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh
다운로드 한 Linux 용 설치 script를 실행하여 설치를 진행한다.
$ bash Anaconda3-2022.05-Linux-x86_64.sh
Welcome to Anaconda3 2022.05
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue Enter (라이센스에 동의하여야 한다는 내용으로 엔터키를 쳐서 다음으로 진행한다)
... 중간 생략 (License 문서는 스페이스바를 이용하여 다음으로 페이지를 넘긴다.) ....
Last updated February 25, 2022
Do you accept the license terms? [yes|no]
[no] >>> yes (최종적으로 라이센스에 동의한다는 의미로 yes 입력)
... 중간 생략 ...
Anaconda3 will now be installed into this location:
/home/ec2-user/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/home/ec2-user/anaconda3] >>> Enter (설치 경로는 default로 정해진 경로 그대로 진행한다.)
... 중간 생략 ...
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes (bash shell에 anaconda 환경설정 path를 추가할 것인지를 묻는 것으로 yes를 입력한다.)
Working with Python and Jupyter is a breeze in DataSpell. It is an IDE
designed for exploratory data analysis and ML. Get better data insights
with DataSpell.
DataSpell for Anaconda is available at: https://www.anaconda.com/dataspell
설치가 완료되었다면, 새로 추가된 anaconda 환경설정을 적용 후 version을 확인한다.
$ source ~/.bashrc
(base) $ conda --version
conda 4.12.0
가상환경 생성 및 활성화
앞서 아나콘다를 통해 독립된 가상환경을 구축할 수 있다고 했다. 앞으로 실습해 볼 과제를 위한 별도의 가상환경을 다음과 같이 생성할 수 있다.
특정 python version의 conda 가상환경 생성 명령어
$ conda create -n [ENV_NAME] python=[python version]
python 3.6 version의 pr_nlp 라는 이름의 가상환경을 생성한다.
(base) $ conda create --name pr_nlp python=3.6
... 초반 생략 ...
The following NEW packages will be INSTALLED:
_libgcc_mutex pkgs/main/linux-64::_libgcc_mutex-0.1-main
_openmp_mutex pkgs/main/linux-64::_openmp_mutex-5.1-1_gnu
ca-certificates pkgs/main/linux-64::ca-certificates-2022.4.26-h06a4308_0
certifi pkgs/main/linux-64::certifi-2021.5.30-py36h06a4308_0
ld_impl_linux-64 pkgs/main/linux-64::ld_impl_linux-64-2.38-h1181459_1
libffi pkgs/main/linux-64::libffi-3.3-he6710b0_2
libgcc-ng pkgs/main/linux-64::libgcc-ng-11.2.0-h1234567_1
libgomp pkgs/main/linux-64::libgomp-11.2.0-h1234567_1
libstdcxx-ng pkgs/main/linux-64::libstdcxx-ng-11.2.0-h1234567_1
ncurses pkgs/main/linux-64::ncurses-6.3-h5eee18b_3
openssl pkgs/main/linux-64::openssl-1.1.1q-h7f8727e_0
pip pkgs/main/linux-64::pip-21.2.2-py36h06a4308_0
python pkgs/main/linux-64::python-3.6.13-h12debd9_1
readline pkgs/main/linux-64::readline-8.1.2-h7f8727e_1
setuptools pkgs/main/linux-64::setuptools-58.0.4-py36h06a4308_0
sqlite pkgs/main/linux-64::sqlite-3.38.5-hc218d9a_0
tk pkgs/main/linux-64::tk-8.6.12-h1ccaba5_0
wheel pkgs/main/noarch::wheel-0.37.1-pyhd3eb1b0_0
xz pkgs/main/linux-64::xz-5.2.5-h7f8727e_1
zlib pkgs/main/linux-64::zlib-1.2.12-h7f8727e_2
Proceed ([y]/n)? y (상기의 package들이 모두 설치된다.)
다음과 같이 hello_world라는 이름의 가상환경이 설치된 것을 확인할 수 있다. base는 기본으로 설치된 가상환경이다.
(base) $ conda env list
# conda environments:
#
base /home/ec2-user/anaconda3
pr_nlp * /home/ec2-user/anaconda3/envs/pr_nlp
앞으로 작업할 pr_nlp로 가상환경을 적용한다.
(base) $ conda activate pr_nlp
(pr_nlp) $
'IT 개발자의 창고' 카테고리의 다른 글
신규 mac으로 마이그레이션 이 후 기존 mac 공장 초기화 (0) | 2022.07.20 |
---|---|
ML 프로젝트 수행 시 allocate memory Error (1) | 2022.07.18 |
Machine Learning 이란? (0) | 2022.07.04 |
파이썬을 이용한 자료분석 (0) | 2022.06.07 |
인공지능, 머신러닝, 딥러닝 무엇이 다른가? (0) | 2022.06.01 |