아나콘다 (파이썬 배포판)
1. 개요
아나콘다(Anaconda)는 2012년 설립된 미국의 회사로, 파이썬 및 R 프로그래밍 언어용 오픈 소스 배포판을 개발한다. 이 배포판은 Conda 패키지 관리자를 포함하며, 1,500개 이상의 패키지와 Anaconda Navigator GUI를 제공하여 패키지 설치 및 관리를 용이하게 한다. 아나콘다는 2015년에 200만 명의 사용자를 확보했으며, 2024년에는 4,500만 명의 사용자 기반을 갖추는 등 지속적으로 성장했다. 주요 특징으로는 Conda를 통한 패키지 의존성 관리, Anaconda Cloud를 통한 패키지 공유 등이 있으며, 마이크로소프트와의 협력을 통해 Python in Excel을 출시하고 AI 분야에 투자를 진행하는 등 지속적으로 기능을 확장하고 있다.
-
패키지 관리 시스템 -
패키지 관리자
컴퓨터 프로그램의 설치, 업데이트, 제거를 자동화하는 패키지 관리자는 소프트웨어 패키지 관리, 의존성 관리, 설정 관리 기능을 제공하여 다양한 운영 체제와 프로그래밍 언어에서 활용된다. -
패키지 관리 시스템 -
제거 프로그램
제거 프로그램은 컴퓨터에 설치된 소프트웨어를 완전히 제거하기 위해 로거, 제거 프로그램, 분석기, 감시자 등의 도구를 활용하며, 설치 기록을 바탕으로 프로그램 및 관련 파일을 삭제하고 레지스트리를 정리하는 기능을 제공한다. -
파이썬 소프트웨어 -
패키지킷
패키지킷은 다양한 리눅스 배포판에서 패키지 설치, 업데이트 및 관리를 단순화하기 위해 서로 다른 패키지 관리 시스템을 통합하여 일관된 인터페이스를 제공하는 시스템이다. -
파이썬 소프트웨어 -
PyPy
PyPy는 파이썬의 호환 가능하고 빠른 구현을 목표로 하는 동적 언어 구현 프레임워크이며, RPython을 사용하여 JIT 컴파일러를 생성하고, Python 2.7과 3.10 버전을 지원한다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
2. 역사
2012년 텍사스주 오스틴에서 피터 왕과 트래비스 올리펀트가 설립한 아나콘다(Anaconda Inc.)는 미국과 유럽에서 운영된다. 아나콘다는 크로스 플랫폼, 언어 독립적인 바이너리 패키지 관리자인 Conda를 개발했다. 또한 PyData 커뮤니티 워크숍과 Jupyter 클라우드 노트북 서비스(Wakari.io)를 시작했다. 2013년에는 DARPA로부터 자금을 지원받았다. 2015년에는 포춘 500대 기업 200곳을 포함하여 200만 명의 사용자를 확보했으며, General Catalyst와 BuildGroup이 주도하는 시리즈 A 자금 조달 라운드에서 2400만 달러를 유치했다. 2021년에는 3000만 달러의 추가 자금을 확보했다.
2017년, Continuum Analytics에서 아나콘다로 사명을 변경했다. 같은 해 마이크로소프트 Azure와의 통합을 발표하고 Anaconda Enterprise 5를 출시했으며, 연말까지 1300만 명 이상의 사용자를 확보했다.
2022년, 아나콘다는 상용 제품인 Anaconda Business를 출시하고, Snowflake 등과의 새로운 통합을 발표했으며, 오픈 소스 PyScript를 출시했다. 또한 PythonAnywhere를 인수했다. 2022년 아나콘다의 사용자 기반은 3000만 명을 넘어섰다.
2023년에는 마이크로소프트 엑셀과의 통합을 제공하는 Python in Excel을 출시하고 PyScript.com을 시작했다.
2024년, 아나콘다는 AI에 대한 투자를 진행했다. IBM과의 파트너십을 통해 IBM의 생성 AI 플랫폼인 Watsonx에 아나콘다의 파이썬 패키지 저장소를 통합했다. 또한 IBM의 AI 얼라이언스에 합류하고, Teradata 및 Lenovo와의 통합을 발표했다.
2024년, 배리 리버트가 CEO로 임명되었으며, 사용자 기반은 4500만 명에 달한다.
2.1. 설립 및 초기 성장
2012년 텍사스주 오스틴에서 피터 왕과 트래비스 올리펀트가 설립한 아나콘다(Anaconda Inc.)는 크로스 플랫폼, 언어 독립적인 바이너리 패키지 관리자인 Conda를 개발했다. 또한 PyData 커뮤니티 워크숍과 Jupyter 클라우드 노트북 서비스(Wakari.io)를 시작했다.
2013년에는 DARPA로부터 자금을 지원받았다. 2015년에는 포춘 500대 기업 200곳을 포함하여 200만 명의 사용자를 확보했으며, General Catalyst와 BuildGroup이 주도하는 시리즈 A 자금 조달 라운드에서 2400만 달러를 유치했다.
2.2. 사명 변경 및 확장
텍사스주 오스틴에서 피터 왕과 트래비스 올리펀트가 설립한 아나콘다는 미국과 유럽에서 운영된다. 2017년, Continuum Analytics에서 아나콘다로 사명을 변경했다. 같은 해 마이크로소프트 Azure와의 통합을 발표하고 Anaconda Enterprise 5를 출시했으며, 연말까지 1300만 명 이상의 사용자를 확보했다. 2021년에는 3000만 달러의 추가 자금을 확보했다.
2.3. 최근 동향 (2022년 이후)
2022년, 아나콘다는 상용 제품인 Anaconda Business를 출시하고, Snowflake 등과의 새로운 통합을 발표했으며, 오픈 소스 PyScript를 출시했다. 또한 PythonAnywhere를 인수했다. 2022년 아나콘다의 사용자 기반은 3000만 명을 넘어섰다.
2023년에는 마이크로소프트 엑셀과의 통합을 제공하는 Python in Excel을 출시하고 PyScript.com을 시작했다.
2024년, 아나콘다는 AI에 대한 투자를 진행했다. IBM과의 파트너십을 통해 IBM의 생성 AI 플랫폼인 Watsonx에 아나콘다의 파이썬 패키지 저장소를 통합했다. 또한 IBM의 AI 얼라이언스에 합류하고, Teradata 및 Lenovo와의 통합을 발표했다.
2024년, 배리 리버트가 CEO로 임명되었으며, 사용자 기반은 4500만 명에 달한다.
3. 주요 특징
아나콘다 배포판에는 1,500개 이상의 패키지와 명령 줄 인터페이스(CLI)의 그래픽적인 대안으로, 그래픽 사용자 인터페이스 (GUI)인 Anaconda Navigator도 포함되어 있다.
pip패키지 관리자의 가장 큰 차이점은 패키지의 의존성 관리 방식에 있다. pip는 패키지를 설치할 때 이전에 설치된 패키지와 충돌하는지 확인하지 않고, 의존하는 Python 패키지를 자동으로 설치한다. 기존 설치 상태에 관계없이 패키지와 해당 의존성을 설치한다. 반대로, conda는 현재 설치된 모든 것을 포함하여 현재 환경을 분석하고, 지정된 버전 제한과 함께 호환되는 일련의 의존성을 설치하는 방법을 해결하거나, 불가능할 경우 경고한다.
오픈 소스 패키지는 `conda install` 명령을 사용하여 Anaconda 저장소, Anaconda Cloud(anaconda.org), 또는 자체적인 개인 저장소 또는 미러에서 개별적으로 설치할 수 있다. PyPI에서 사용 가능한 모든 것은 pip를 사용하여 conda 환경에 설치할 수 있다. conda는 자체적으로 설치한 것과 pip가 설치한 것을 추적한다.
Anaconda2의 기본 설치에는 Python 2.7이 포함되어 있으며, Anaconda3에는 Python 3.7이 포함되어 있다. 하지만, conda 패키지화된 임의의 버전의 Python을 포함하는 새로운 환경을 생성하는 것이 가능하다.
Anaconda 배포판에는 250개 이상의 패키지가 자동으로 설치되며, 7,500개 이상의 추가 오픈 소스 패키지를 PyPI, conda 패키지, 가상 환경 관리자에서 설치할 수 있다.
3.1. Conda (패키지 관리자)
Conda는 오픈 소스, 교차 플랫폼, 언어 독립적인 패키지 관리자이자 환경 관리 시스템으로, 패키지와 해당 종속성을 설치, 실행 및 업데이트한다. 파이썬 프로그램을 위해 만들어졌지만, 다중 언어 프로젝트를 포함하여 모든 언어(예: R)에 대한 소프트웨어를 패키징하고 배포할 수 있다. Conda 패키지 및 환경 관리자는 모든 버전의 아나콘다, 미니콘다, 및 아나콘다 저장소에 포함되어 있다.
Conda는 패키지 및 해당 종속성을 설치, 실행 및 업데이트하는 오픈 소스 , 크로스 플랫폼 , 언어에 독립적인 패키지 관리자 및 환경 관리 시스템이다. Python 프로그램을 위해 만들어졌지만, 다국어 프로젝트를 포함한 임의의 언어(예: R)의 소프트웨어를 패키징하고 배포할 수 있다. conda 패키지 및 환경 관리자는 아나콘다, Miniconda 및 Anaconda Repository의 모든 버전에 포함되어 있다.
Pip는 패키지를 설치할 때 이전에 설치된 패키지와의 충돌 여부를 확인하지 않고 종속 패키지를 자동으로 설치한다. 반면, Conda는 현재 환경을 분석하여 호환되는 종속성을 설치하거나, 설치가 불가능한 경우 경고한다. 이는 특히 데이터 과학 분야에서 빈번하게 발생하는 패키지 종속성 충돌 문제를 해결하는 데 큰 도움을 준다.
3.1.1. Pip과의 차이점
Pip는 패키지를 설치할 때 이전에 설치된 패키지와의 충돌 여부를 확인하지 않고 종속 패키지를 자동으로 설치한다. 반면, Conda는 현재 환경을 분석하여 호환되는 종속성을 설치하거나, 설치가 불가능한 경우 경고한다.
3.2. Anaconda Navigator
Anaconda Navigator는 사용자가 명령줄 명령어를 사용하지 않고도 애플리케이션을 실행하고 Conda 패키지, 환경 및 채널을 관리할 수 있도록 하는 Anaconda 배포판에 포함된 데스크톱 그래픽 사용자 인터페이스(GUI)이다. Navigator는 Anaconda Cloud 또는 로컬 Anaconda Repository에서 패키지를 검색하여 환경에 설치하고, 패키지를 실행하고, 업데이트할 수 있다. 윈도우, macOS 및 리눅스에서 사용할 수 있다.
Navigator에서 기본적으로 사용할 수 있는 애플리케이션은 다음과 같다:
* JupyterLab
* Jupyter Notebook
* QtConsole
* Spyder
* Glue
* Orange
* RStudio
* Visual Studio Code
3.3. Anaconda.org (Anaconda Cloud)
Anaconda Cloud는 사용자가 공개 및 비공개 노트북, 환경, Conda 및 PyPI 패키지를 찾고, 액세스하고, 저장하고, 공유할 수 있는 아나콘다의 패키지 관리 서비스이다. Cloud는 광범위한 응용 프로그램을 위한 유용한 Python 패키지, 노트북 및 환경을 호스팅한다. 사용자는 공개 패키지를 검색하고, 다운로드하고, 설치하기 위해 로그인하거나 Cloud 계정을 가질 필요가 없다.
사용자는 Conda-build를 사용하여 새로운 Conda 패키지를 빌드한 다음 Anaconda Client CLI를 사용하여 패키지를 Anaconda.org에 업로드할 수 있다. 노트북 사용자는 Anaconda의 AI 어시스턴트를 사용하여 코드 작성 및 디버깅에 도움을 받을 수 있다.