pixi는 prefix.dev가 conda-forge 위에 Rust로 만든 차세대 패키지 관리자야. conda와 같은 저장소를 사용해 모든 conda-forge 패키지를 쓸 수 있으면서, Rust의 Cargo, JavaScript의 npm, Python의 Poetry에서 영감을 받은 작업 흐름을 제공해. 결과는 conda의 강력한 binary 패키지와 현대적인 개발 경험의 결합이야.
conda와 비교하면 개선점이 구체적이야.
- Rust와 병렬 의존성 해석 덕분에 일반적인 설치가 conda보다 약 10배 빨라.
- 별도
conda-lock없이도 자체 lockfile인pixi.lock으로 재현성을 제공해. - 환경을 중앙
~/conda/envs/가 아니라 프로젝트 안의.pixi/에 두어conda activate가 필요 없어. pixi.toml에 작업을 정의하고pixi run <task>로 실행하는 task runner가 내장되어 Makefile이나 프로젝트별 셸 래퍼를 대신해.- PyPI 의존성은 내부적으로 uv가 해석해. pixi가 binary 구성을 맡고 uv가 순수 Python 의존성을 맡는 보완 관계야.
pixi는 PyTorch와 CUDA, GDAL, ffmpeg, R 연동 같은 conda-forge binary가 필요한 데이터 과학 프로젝트, 재현성이 중요한 머신 러닝 프로젝트, 여러 언어가 섞인 과학 컴퓨팅에 특히 잘 맞아. 의존성이 모두 순수 Python이라면 일반 uv가 더 단순할 때가 많아.