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 비교
| 항목 | Anaconda | UV |
|---|---|---|
| 설치 크기 | 대용량 | 경량 |
| 속도 | 느림 | 매우 빠름 |
| 환경 관리 | conda env | .venv |
| 재현성 | conda.yml | uv.lock |
| 입문 친화성 | GUI 지원 | CLI 중심 |
관련 노트
- yt-DGCf7Q4OxOU-AI에이전트-개발환경-세팅-저자직강 — UV를 활용한 LangGraph 실습 환경 세팅