본문 바로가기
새우의 테크/랜덤

Anaconda3 설치부터 사용까지 - 왜 사용해야 할까요?

by 오새우 2022. 8. 16.

안녕하세요 새우버거 여러분, 오늘은 파이썬 가상환경 관리 툴인 anaconda 에 대하여 알아보려고 합니다. 

1. 가상환경 관리 툴은 무엇인가요?

많은 프로그램들을 소스 파일로 직접 돌리기 위해선, 다양한 모듈들의 버전 관리가 필요합니다.

버전이 조금 다르다고 해서 큰 문제가 생기지 않는 경우도 있지만, 조금 다른 버전 차이 때문에 아예 다른 결과가 나오는 경우도 있습니다. 

예를 들어, Program A 는 pytorch 1.10 버전을 필요로 하고, Program B는 pytorch 1.11 버전을 필요로 하다고 합시다. 

매번 pip을 사용해 pytorch를 install/uninstall 하는건 매우 번거롭죠. 이런 경우 가상 환경 관리 툴을 사용한다면, 손쉽게 서로 다른 프로그램들을 돌릴 수 있습니다. 

 

가상환경 관리 툴에는 Anaconda 뿐만 아니라, pyenv, pipenv, venv 등 다양한 종류가 있습니다. 허나 이 포스트에서는 Anaconda만 다루어 보도록 하겠습니다. 

2. Anaconda 설치

사용에 앞서, Anaconda를 설치해 봅시다. 아래 사이트에서 자신에게 맞는 버전을 설치해 줍니다. 

누르면 다운로드가 시작되는데요, 저는 ubuntu cli 로 설치를 해야 해서, 링크를 복사해서 wget 으로 설치해 주었습니다.

https://anaconda.cloud/installers

(wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh)

3. Anaconda 명령어

저 같은 경우는 /root/anaconda3 디렉토리에 설치가 되었습니다. anaconda 명령어를 쳤을 때, 에러가 난다면 ~/.bashrc 파일에 

anaconda path를 등록해 줍시다. (export PATH=$HOME/anaconda3/bin:$PATH # anaconda3)

 

이제 Anaconda를 사용할 준비가 되었는데요, 기본적인 명령어는 다음과 같습니다.

1. 새로운 가상환경 생성

conda create -n 'name'
conda create --clone 'c_name' -n 'name' ('c_name' 에서 복사)

2. 가상환경 activate/deactivate

conda activate 'name' (가상환경 활성화)
conda deactivate (가상환경 비활성화)

 

4. conda 가상환경 내에서 pip 사용

다양한 패키지들이 conda 를 지원하기 떄문에, conda install ~ 명령어를 통해 가상환경에 패키지를 설치할 수 있습니다. 

허나 만약 pip을 통해 설치하고 싶다면, 가상환경 내부의 pip 을 통해 설치를 해줘야 하는데요, 이를 위한 과정은 다음과 같습니다.

 

1. conda install pip

- conda 내 pip 설치

 

2. conda 설치 폴더 내부에서 가상환경 디렉토리 위치 찾기. 

- 예를 들어, 저의 경우 위치는 다음과 같습니다. 어디에 anaconda 가 설치되는지 봐두는게 좋겠네요.

root/anaconda3/envs/venv_name/

 

3. 가상 환경 폴더 내의 pip을 통해 설치 

root/anaconda3/envs/venv_name/bin pip install ~

이제 가상 환경 폴더 내의 pip으로 설치해준다면, 가상 환경 내부에서 패키지를 잘 사용할 수 있습니다.  

 

오늘은 여기까지 하도록 하겠습니다. 감사합니다.

댓글