인공지능/Anaconda

[Anaconda] 아나콘다 설치 (Linux)

바보1 2022. 11. 24. 23:05

1. Anaconda란?

 

 

아나콘다(Anaconda)는 패키지 관리와 배포를 단순히 할 목적으로 과학 계산을 위한 파이썬과 R 프로그래밍 언어의 배포판입니다.

패키지 버전들은 패키지 관리 시스템 conda를 통해 관리됩니다.

 

아나콘다에서 지원하는 파이썬 라이브러리는 대략적으로 아래와 같습니다.

 

아나콘다가 지원하는 라이브러리

 

아나콘다를 사용하는 목적 중 가장 큰 것은 바로 가상 환경입니다.

pip를 통해 하나하나 설치하면 의존성 문제, 충돌 등의 문제가 생길 수도 있습니다.

 

프로그램 a에서 사용한 pytorch의 어떤 버전이 numpy의 버전 v2에서 작동하고,

프로그램 b의 pytorch의 최신 버전이 numpy의 특정 버전 v1에서만 작동한다고 가정해봅시다.

numpy를 v1과 v2 중 어떤 버전으로 설치해야 할까요?

이것이 바로 의존성 문제입니다.

이는 다수의 프로그램, 라이브러리가 다른 라이브러리에 의존하기 때문에 발생합니다.

 

아나콘다는 독립된 가상환경을 만듦으로써, 각각의 가상 환경을 분리해놓습니다.

따라서 1번 가상 환경에는 numpy를 v1으로, 2번 가상환경에는 numpy를 v2로 설치해놓는다면 문제가 발생하지 않습니다.

 

이것이 아나콘다를 사용하는 주된 이유입니다.


2. Anaconda 설치

 

 

https://www.anaconda.com/products/distribution

 

Anaconda | Anaconda Distribution

Anaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

 

해당 링크로 이동해주세요.

 

사이트에서 리눅스를 클릭한 뒤, 설치를 진행해주세요.

혹은 다운로드 주소를 복사하여, 아래의 명령어를 실행해주세요.

$ wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh

wget 뒤는 anaconda 설치 링크입니다.

(22.11.24 기준 최신 버전)

해당 명령어를 실행하면 자동으로 설치를 진행합니다.

 

만약 명령어가 아닌 sh 파일로 다운로드하였다면, 

$ bash Anaconda3-2022.10-Linux-x86_64.sh

를 통해 설치를 진행해주세요.

 

중간에 환경 설정을 하는 것이 있는데, 기본적으로 

/home/[userid]/anaconda3에 설치됩니다.

 

만약 설치가 완료되었다면, 

$ conda --version

을 통해 conda가 정상적으로 설치되었는지 확인해주세요.

 

$ source ~/.bashrc

마지막으로 bashrc를 실행해줍니다.

 

만약 conda --version을 입력했는데, command not found 에러가 나온다면

$ vi ~/.bashrc

에 들어가서,

$ export PATH="/home/username/anaconda3/bin:$PATH"

라인을 추가하여, 다시 source ~/.bashrc를 통해 실행합니다.

 

 

다음 글에서는 가상 환경을 생성하는 법에 대해 적도록 하겠습니다.

 

2022.11.24 - [인공지능 (Artificial Intelligence, AI)/Anaconda] - [Anaconda] 아나콘다 가상 환경 생성

 

[Anaconda] 아나콘다 가상 환경 생성

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.11.24 - [인공지능 (Artificial Intelligence, AI)/Anaconda] - [Anaconda] Anaconda 설치 (Linux) [Anaconda] Anaconda 설치 (Linux) 1. Anaconda란? 아나콘다(Anaconda)는 패키지 관리

hi-guten-tag.tistory.com

 

감사합니다.

 

지적 환영합니다.