SW/Python

파이썬, PIP, Anaconda의 관계, 필요성은?

얇은생각 2019. 9. 7. 07:30
반응형

아나콘다 로고

 

우선, Anaconda는 무엇일까요?

Anaconda가 실제로 의미하는 바와 그 의미에 대해 조사하기 전에 먼저 Conda에 대해 알아 봅니다.

 

 

 


콘다의 공식 블로그

Conda는 Windows, macOS 및 Linux에서 실행되는 오픈 소스 패키지 관리 시스템 및 환경 관리 시스템입니다.

 

Conda는 패키지 및 해당 종속성을 빠르게 설치, 실행 및 업데이트합니다. Conda는 로컬 컴퓨터의 환경을 쉽게 생성, 저장,로드 및 전환합니다.

 

파이썬 프로그램용으로 만들어졌지만 어떤 언어로든 소프트웨어를 패키지하고 배포 할 수 있습니다.


 

 

 

왜 콘다로 갑자기 이야기가 나왔을까요? 우리는 모두 파이썬으로 작성된 소프트웨어 패키지를 설치하고 관리하는 데 사용되는 패키지 관리 시스템이라는 것을 알고 있습니다. 그것은 한계가 있습니다. 즉, Python 패키지에만 사용할 수 있기 때문입니다.

pip는 소스 코드에 설정 파일이없는 HDF5, MKL, LLVM과 같은 비 Python 라이브러리 종속성을 무시하여 Python에 중점을 둡니다.

 

 


간단히 말하면 :

pip는 python 패키지의 설치, 업그레이드 및 제거를 용이하게하는 패키지 관리자입니다. 가상 파이썬 환경에서 작동합니다. Conda는 모든 소프트웨어 (설치, 업그레이드 및 제거)를 위한 패키지 관리자입니다. 가상 시스템 환경에서 작동합니다.

Conda는 pip가 하는 것 이상의 기능을 수행하는 패키징 도구 및 설치 프로그램입니다. Python 패키지뿐만 아니라 Python 패키지 외부에서도 라이브러리 종속성을 처리합니다. Conda는 또한 가상 환경을 만듭니다.

 

 

 

아나콘다는 어떻게 등자하게 된 것일까요?

Conda는 Python으로 작성되어 Python 가상 환경에서 사용하기가 더 쉽습니다. 또한 C 라이브러리, R 패키지, Java 패키지 등에 Conda를 사용할 수 있습니다. 즉, 바이너리를 설치합니다. conda 빌드 도구는 소스에서 패키지를 빌드하고 conda 설치는 빌드된 conda 패키지에서 항목을 설치합니다. Conda는 Continuum Analytics에서 제공하는 Python 배포판인 Anaconda의 패키지 관리자입니다. 아나콘다를 설명하는 한 줄은 다음과 같습니다.

 

 

 


Anaconda는 Python 및 R 배포판입니다. 이것은 데이터 과학 작업에 필요한 모든 것을 제공하는 것을 목표로합니다.


 

 

 

Anaconda는 Scipy, Numpy, Pandas 및 모든 종속성을 포함하는 바이너리 세트입니다. 이것들은 어떤 역할을 담당할까요? Scipy는 통계 분석 패키지입니다. Numpy는 수치 컴퓨팅 패키지입니다. Pandas는 데이터를 병합하고 변환하는 방법을 제공하는 데이터 추상화 계층입니다.

Anaconda는이 모든 것을 한 번에 모아서 도와줍니다. Anaconda 바이너리는 시스템에서 이러한 모든 패키지와 해당 종속성을 빌드하는 설치 관리자입니다. Anaconda에 대한 자세한 내용은 공식 블로그를 참조하시면 됩니다.

 

 

 

더 쉬운 설치 방법

설치하는 것은 때때로 큰 문제가 될 수 있지만 Anaconda는 생각보다 훨씬 사용자 친화적입니다. 설치에는 몇 가지 강력한 명령과 좋은 네트워크 연결이 필요하기 때문에 우분투를 선호합니다. 물론 윈도우도 매우 쉽게 설치파일을 받아 설치를 진행하셔도 좋습니다. Anaconda 설치에 대한 후속 단계는 다음에 다시 포스팅 하도록 하겠습니다.

반응형