728x90
반응형
Python 기반의 환경구성을 쉽게 구성해 주는 Anaconda
*자세한 설명 생략
▷ Anaconda 란?
- 데이터 분석, 인공지능, 머신러닝을 위한 Python 배포판
- 다양한 라이브러리와 도구가 포함되어 있어 환경 구성이 쉬움
- Python뿐만 아니라 R도 지원하며, 프로젝트별로 독립적인 가상 환경을 제공
▷ Anaconda 특징
- Conda로 패키지 및 환경 관리 가능
- 로컬 자원을 직접 활용해 빠른 실행 가능
- 독립적인 Python 가상 환경 구성 지원
▷ Anacaonda VS Docker 환경적 차이
구분 | Anaconda | Docker |
환경 격리 | 로컬 OS에서 Python 및 라이브러리 환경만 분리 | 독립적인 컨테이너 환경 제공, OS까지 포함 |
자원 활용 | 로컬 CPU, 메모리, GPU를 직접 사용 | 컨테이너 내부에서 자원을 격리해 관리 |
설치 범위 | Python 및 데이터 분석 도구 중심 | 모든 애플리케이션 및 서비스 환경 설정 가능 |
실행 방식 | 로컬에서 Python 환경 실행( conda activate ) | 컨테이너 이미지를 실행하여 독립된 환경 제공( docker run ) |
OS 영향 | 로컬 OS 의존, 환경 차이 발생 가능 | OS와 무관하게 동일한 환경 제공 |
패키지 관리 | Conda로 Python 패키지 관리 | Dockerfile로 전체 시슽템 환경 정의 가능 |
유지보수 | 로컬 환경에 의존적, 충동 발생 가능 | 컨테이너 재생성이 가능해 일관된 환경 유지 |
▷ 활용 분야의 차이
- Anaconda : 데이터 분석 및 머신러닝 개발 환경 구축에 적합
*Anaconda는 로컬 자원을 직접 활용하며 Python 중심의 환경을 구성
- Docker : 애플리케이션 배포 및 일관된 실행 환경 유지에 적합
*Dokcer는 독립적인 컨테이너 환경을 제공해 운영체제와 무관한 실행 환경을 보장
728x90
728x90
'▶ Back-End > 개념 요약' 카테고리의 다른 글
Lock 이란? (0) | 2025.01.20 |
---|---|
FAST API란? (2) | 2024.11.28 |
HTTP1.1과 HTTP2 차이점 (0) | 2024.04.29 |
OpenSearch Dashboard 란? (0) | 2024.04.22 |
OpenSearch 란? (0) | 2024.04.18 |
댓글