본문 바로가기

언어/Python

[개념] Anaconda(아나콘다)를 사용하는 이유를 개인적으로 정리해 봄

데이터마이닝 수업을 수강할 때, 아나콘다를 다운받긴 했지만 왜 굳이 아나콘다를 받는지 이해하지 못하고 무작정 받았던 적이 있다.

 

특히 그때는, 그보다 더 이전에 들었던 실습 수업에서 Python IDLE 스크립트만 사용해서, 아나콘다의 필요성을 느끼지 못했다.

 

그래서 굳이 아나콘다를 쓰는 이유를 고민하게 되었다.

혼자 고민한 끝에, 아나콘다는 R의 Rstudio와 비슷한 성격의 프로그램이 아닐까라는 결론을 내렸다.

 

과연 그 생각이 맞았을까?


  • 파이썬

먼저, 파이썬을 위키백과에 검색해봤다.

 

 

파이썬은 고급 프로그래밍 언어다. (사진 링크)

 

그렇다 파이썬은 프로그래밍 언어다.

 

R은 통계 계산을 위한 언어라면 Python은 일반적으로 생각하는 프로그래밍 언어다. (전문성이 부족해 자세한 설명은 못한다.)

 

파이썬과 R 모두 패키지들을 통해 여러 기능을 제공하는데 이 패키지관리를 단순케하는 프로그램이 'Anaconda'이다.

 

아나콘다는 파이썬 프로그램 자체를 내장하고 있고, 이에 더해서 과학, 수학, 데이터 과학 패키지 등 파이썬보다 폭넓은 패키지를 제공한다.

이러한 점에서 파이썬과 아니콘다는 R과 Rstudio와는 다른 양상을 보인다.

Rstudio는 단순히 생각하면 R 스크립트 작성의 편의성을 높여주는 프로그램이지만, 아나콘다는 파이썬보다 더한 걸 할 수 있는 녀석이다.

 

그리고 위에서 말한 연유(아나콘다가 파이썬을 포함함)로, 아나콘다와 파이썬은 중복된 파일 등으로 인해 환경이 서로 충돌하는 문제가 발생할 수 있다. (이 점 역시 R과 Rstudio와는 다른 점이다.)

 


  • Anaconda (아나콘다)

앞서 말했듯, anaconda는 python 언어를 기반으로 만들어진 프로그램이지만 파이썬을 포함하고 있고, 이외에도 과학, 수학, 데이터 과학에 사용되는 다양한 패키지를 지원하는 프로그램이다.

 

이런 다양한 패키지 지원뿐만 아니라 Free Open Source라는 점 역시 Anaconda의 장점이다.

 

파이썬도 무료로 사용이 가능하지만 아나콘다만큼의 편의성을 가지고 있지는 않다.

아나콘다는 jupyter notebook과 같은 application을 이용할 수 있어서 스크립트 작성 면에서 편리하다.

 
정리하자면

- 아나콘다의 장점

  1. Free Open Source
  2. 다양한 패키지 지원
  3. 가상환경 설정
  4. 다양한 application 지원 (Jupyter notebook, R studio 등)

그리고 하나 더 중요한 점

Tensorflow(텐서플로), Pytorch(파이토치) 등의 딥러닝 라이브러리들은 딥러닝에 있어 매우 필수적인데, 파이썬은 이 라이브러리들을 지원하지 않지만 아나콘다에서는 이를 제공한다.
따라서 딥러닝 라이브러리를 이용하고자 하는 유저들이 아나콘다를 사용한다.

 

<결론>

파이썬보다 아나콘다를 선호하는 이유:

파이썬은 제공하지 않고 아나콘다에서만 제공하는 패키지와 어플리케이션, 딥러닝 라이브러리(tensorflow, pytorch)등을 사용하기 위해서!

 

 

여기까지 아나콘다를 사용하는 이유에 대해 간단히 정리해보았다.