개발자는 개발 환경을 설계하고 박제(Freeze)

사용자가 그것을 그대로 재현(Install/Sync)하는 흐름에 집중

자주 쓰이는 명령어 대비 표

작업 내용 pip 활용 방식 uv 활용 방식
가상환경 생성 python -m venv .venv uv venv
패키지 설치 pip install 패키지명 uv add 패키지명
의존성 고정(추출) pip freeze > req.txt uv pip freeze 또는 uv.lock 자동생성
환경 재현(설치) pip install -r req.txt uv sync
프로그램 실행 python main.py uv run main.py

개발자 단계: 환경 설계 및 고정 (Freeze)

개발자가 자신의 컴퓨터에서 필요한 패키지를 설치하고, 그 목록을 문서화하는 과정.

  • *pip freeze는 현재 내 환경의 스냅샷을 찍어 텍스트 파일로 저장하는 수동 작업에 가깝습니다.
  • *uv는 패키지를 추가(add)하는 순간 자동으로 uv.lock이라는 강력한 설계도를 만들어줍니다.

사용자 단계: 환경 재현 및 설치 (Install)

개발자가 보낸 파일을 받은 사용자가 자신의 컴퓨터에 똑같은 환경을 만드는 과