conda는 Anaconda·Miniconda에서 제공하는 「파이썬 + 다른 언어 + 시스템 라이브러리까지 통합 관리」하는 패키지 매니저입니다.
데이터 과학·머신러닝 분야에서 매우 인기.
venv·pip와의 차이.
venv는 파이썬 패키지만, conda는 「파이썬 자체·C 라이브러리·CUDA·R·줄리아」까지 한 도구로.
numpy 같이 C 컴파일이 필요한 패키지는 conda가 사전 빌드된 바이너리로 즉시 설치.
기본 사용.
conda create -n myenv python=3.11 — 새 환경.
conda activate myenv.
conda install numpy pandas — 패키지 설치.
conda env export > env.yml — 환경 저장.
장점.
1) GPU·CUDA 같은 까다로운 의존성 처리가 매우 쉬움.
2) 크로스 플랫폼 — 맥·윈도우·리눅스 같은 환경 재현.
3) 다른 언어·시스템 라이브러리도 같은 도구로.
단점.
1) 설치 용량 크다.
2) pip와 섞어 쓰면 충돌 위험(가능한 한 conda만, 부득이하면 conda 먼저 → pip).
3) conda 자체의 의존성 해결이 느린 경우 — mamba(C 기반 더 빠른 conda)가 대안.
ML 환경은 conda·mamba, 일반 웹 개발은 venv·poetry.
한 줄 요약
conda는 파이썬 + 시스템 라이브러리까지 통합 관리.
ML·데이터 사이언스(GPU·CUDA)에 강점.
단 무거우며 pip와 섞으면 충돌 위험.
빠른 대안으로 mamba.
더 알아볼 것
- Miniconda vs Anaconda 차이
- mamba — 더 빠른 conda
- conda-forge 채널