C.W.K.
Stream
Lesson 01 of 05 · published

pixi — 고통 없이 conda 원할 때

~11 min · pixi, overview, python, rust

Level 0초심자
0 XP0/55 lessons0/16 achievements
0/80 XP to next level80 XP to go0% complete

pixi 가 차세대 패키지 매니저, prefix.dev 가 conda-forge 위에 빌드, Rust 작성. conda 자체와 같은 conda 패키지 저장소 사용 — 모든 conda-forge 패키지 사용 가능 — 그치만 Cargo (Rust), npm (JS), Poetry (Python) 영감 받은 워크플로우와 함께. 결과: conda 의 binary 패키지 파워에 모던 DX.

conda 대비 개선 구체적:

  • 보통 install 에 conda 보다 10배 빠름 (Rust + parallel resolution).
  • Native lock 파일 (pixi.lock) — 별도 conda-lock 도구 없이 진짜 재현성.
  • 프로젝트-로컬 환경.pixi/ 가 프로젝트 안, 중앙 ~/conda/envs/ 아님. conda activate 안 필요.
  • 빌트인 task runnerpixi.toml 에 task 정의, pixi run <task> 로 실행. Makefile 또는 프로젝트 별 shell wrapper 대체.
  • uv 통한 PyPI 통합 — pixi 가 PyPI resolution 에 내부적으로 uv 사용. 두 도구 보완: pixi 가 binary stack, uv 가 순수 Python deps.

pixi 가 가장 좋은 데: conda-forge binary (PyTorch + CUDA, GDAL, ffmpeg, R interop) 필요한 데이터 사이언스 프로젝트; 재현성 중요한 ML 프로젝트; mixed-language stack 의 과학 컴퓨팅. 순수 Python 프로젝트엔 plain uv 가 보통 더 간단.

Code

pixi vs conda — 뭐가 더 나음·text
                       conda                  pixi
  속도                 느림 (libmamba 도움)   10배 빠름 (Rust)
  Lock 파일            없음 (conda-lock 사용) pixi.lock (빌트인)
  Env 위치             ~/conda/envs/<name>    프로젝트 안 .pixi/
  Activation           conda activate <name>  자동 (activate 안 필요)
  Task runner          External (Make 등)     빌트인 (pixi.toml [tasks])
  PyPI                 pip 와 조심 섞기       uv 통해 native
  Channels             conda-forge, defaults  conda-forge 디폴트
  적합한 데            Legacy / 친숙          새 데이터-사이언스 프로젝트

External links

Exercise

https://pixi.sh 열고 docs 훑어. CLI 가 얼마나 Cargo-shaped 인지 봐 — pixi add, pixi run, pixi.toml. Rust 의 Cargo 또는 npm 의 package.json 써봤으면 멘탈 모델 즉시 transfer. 의도된 거.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.