UV — Python 패키지·가상환경 통합 관리 도구

개요

UV는 Rust로 작성된 초고속 Python 패키지 및 가상환경 관리 도구. pip + venv를 대체하며, 기존 pip 대비 10~100배 빠른 설치 속도를 제공한다.

핵심 특징

  • 속도: Rust 기반으로 pip보다 현저히 빠른 패키지 설치
  • 통합 관리: 패키지 설치(pip 역할) + 가상환경 관리(venv 역할)를 하나의 도구로 처리
  • 재현성: pyproject.toml + uv.lock 기반 버전 고정으로 환경 재현 보장
  • 호환성: pip, requirements.txt, pyproject.toml 모두 지원

주요 명령어

# 설치 (Windows PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
 
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
 
# 프로젝트 의존성 설치 (pyproject.toml 기반)
uv sync
 
# 가상환경 활성화
source .venv/bin/activate  # macOS/Linux
.venv\Scripts\activate     # Windows
 
# 패키지 추가
uv add <package>
 
# 패키지 제거
uv remove <package>

Anaconda vs UV 비교

항목AnacondaUV
설치 크기대용량경량
속도느림매우 빠름
환경 관리conda env.venv
재현성conda.ymluv.lock
입문 친화성GUI 지원CLI 중심

관련 노트