네 conda 개념이 진짜 사용에서 반복 중요.
Channels. Channel 이 패키지 저장소. defaults channel (Anaconda Inc) 이 원조; conda-forge 보다 패키지 적고 상업 라이선싱 더 strict. conda-forge 가 30,000+ 패키지와 가장 active maintainer 가진 커뮤니티 channel. bioconda 가 bioinformatics 도구용. pytorch, nvidia 등 이 특정 stack 용 vendor channel. 안 할 이유 없으면 대부분 install 에 -c conda-forge 사용.
Binary 패키지. conda 의 killer 기능. conda 패키지가 컴파일된 C/C++ 라이브러리, CUDA 런타임, R 패키지, Java 도 포함 가능. pytorch install 하면 conda 가 너 OS, CPU 아키텍처, CUDA 버전에 매치된 사전 컴파일 binary fetch — 컴파일 없음. ML / 데이터 사이언스의 디폴트 만든 거.
Solver. conda 가 옛날엔 악명 높게 느린 Python 기반 SAT solver 사용 (복잡 env 에 분 단위). 새 libmamba solver (conda 23.10 부터 디폴트) 가 극적으로 빠름 — 보통 env 에 5-10배. 옛 conda 면 conda install -n base conda-libmamba-solver 와 conda config --set solver libmamba 로 활성화.
conda + pip 섞기. 일부 패키지가 PyPI-only (어떤 conda channel 에도 없음). 옳은 패턴: conda 패키지 다 먼저 install, THEN pip 으로 나머지 install. 역순이 env 손상 가능. environment.yml 의 pip: 섹션 아래 pip layer 문서화해서 재현 가능하게.