Python uv 시리즈 개요: pip보다 100배 빠른 후계자
4 min read
uv는 Astral이 Rust로 만든 초고속 Python 패키지 및 프로젝트 관리 도구로, 의존성 설치·가상 환경·Python 버전 관리·CLI 도구 실행을 하나로 통합합니다. 간단히 말해: pip + virtualenv + pyenv + pipx의 합체 강화판 — 게다가 현실을 의심할 정도로 빠릅니다.
pip·poetry·pipenv와 비교하면 uv의 장점은 10~100배 속도·최소 디스크 사용량·단일 도구로 전체 흐름 완결. 일상 개발·CI/CD·스크립트 실행에 특히 적합합니다 — 여러 도구를 전환할 필요가 없습니다. 골판지 상자 하나만 필요한 고양이처럼, 그 상자가 모든 기능을 갖추고 터보 모드까지 내장.
적용 시나리오
- 새 프로젝트를 처음부터 시작:
uv init으로 즉시 생성, 의존성도 즉시 설치 — pip 스피너 보는 시간은 이제 끝 - 기존 requirements.txt에서 마이그레이션:
uv pip compile로 바로 받아들이기, 무통 업그레이드 - 스크립트 임시 의존성:
uv run --with rich script.py— venv 만들 필요 없음 - CLI 도구 실행:
uvx ruff즉시 실행, pipx 같지만 N배 빠름 - 적합하지 않은 경우: Python 2를 계속 사용하는 레거시 프로젝트 — 먼저 이전을 고려하고, uv에게 시간 여행을 요구하지 마세요
학습 맵
- 빠른 시작: 설치하고 첫 번째 프로젝트 만들기 (uv 첫 경험)
- 핵심 개념: pyproject.toml·uv.lock·가상 환경 — 먼저 멘탈 모델 구축
- 일반적인 패턴: 의존성 관리·uv run·uvx·스크립트 실행 — 일상의 80% 시나리오
- 고급 사용법: Python 버전 전환·pip 인터페이스·Workspace — 멀티 프로젝트와 마이그레이션
- 베스트 프랙티스: 함정 회피 전략과 운영 지침 — 덜 고생이 시간 절약
설치
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"⚠️ 설치 후 터미널을 재시작하거나
source $HOME/.local/bin/env실행 (인스톨러 지시에 따라),uv가 PATH에 있는지 확인하세요.
한 줄 요약
pip이 스피너를 돌리는 시간에 uv는 이미 다 설치하고, 실행하고, 커피도 마셨습니다. 믿기 어렵다면? 다음 글에서 10분 만에 증명합니다.