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

pixi Wisdom

~9 min · pixi, wisdom, production

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

pixi 가 이 quest 에서 가장 어린 도구. 이 룰들이 신뢰성 있는 장기 베팅으로 채택하게 함.

pixi 는 conda-forge 필요한 프로젝트용. 프로젝트가 컴파일 deps 없는 순수 Python 이면 plain uv 가 더 간단. pixi 가 PyTorch + CUDA, GDAL, ffmpeg, R 패키지, 또는 conda-forge 가 풀고 PyPI 가 못 푸는 다른 무거운 binary deps 필요할 때 빛남.

항상 pixi.lock commit. 이 quest 의 모든 다른 lockfile 과 같은 철칙. pixi.lock 이 텍스트 기반, 꽤 안정, 재현성.

일회용 명령엔 pixi shell 아니라 pixi run. 활성화 overhead 절약, Makefile 또는 CI 스크립트에 쓸 형태에 더 가까움.

Makefile 대신 task runner 사용. pixi.toml 의 task 가 depends_on, environment 선택, cross-platform args 가짐. 기본 Make target 보다 capable, deps 옆에 살아.

프로젝트 봐 — 아직 빠르게 움직임. pixi 가 1-2주마다 release 하고 breaking change 일어남. 팀원 간 안정성 원하면 pixi.toml 의 [pixi] 로 pixi 버전 핀.

conda 에서 점진적으로 마이그레이션. 'pixi init --import environment.yml' 이 day one 작동하는 pixi.toml 줘. 프로젝트 복잡도 요구할 때 task, feature, environments 에 iterate.

Code

GitHub Actions: pixi 를 install 단계로·yaml
# .github/workflows/ci.yml
name: ci
on: [push, pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - uses: prefix-dev/setup-pixi@v0.8.1
        with:
          cache: true
      - run: pixi install --locked        # strict, lockfile drift 에 fail
      - run: pixi run test
      - run: pixi run lint

External links

Exercise

괴롭히는 conda 기반 프로젝트 (느린 install, 깨진 env, 공유 어려움) 하나 골라. 마이그레이션 시도: 새 브랜치에서 'pixi init --import environment.yml'. 차이 측정. 그 프로젝트 deps 에 작동하면 다음 1년 데이터-사이언스 디폴트 찾은 거.

Progress

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

댓글 0

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

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