Pip 사용을 중단하세요: Python 프로젝트에 “uv”를 전환한 이유 (10배 빠르게)
발행: (2026년 1월 1일 오후 07:49 GMT+9)
3 min read
원문: Dev.to
Source: Dev.to
왜 이렇게 떠오르는가?
- 터무니없이 빠름 – Rust로 작성된
uv는 의존성을 해결하고 패키지를 밀리초 안에 설치합니다. 반면pip은 몇 초에서 몇 분이 걸릴 수 있습니다. - 콜드 설치:
pip보다 약 10–100배 빠릅니다. - 웜 설치: 사실상 즉시 완료됩니다.
- 디스크 사용량: 전역 캐시를 사용하므로 같은 패키지(예: NumPy)를 디스크에 여러 번 저장하지 않아도 됩니다.
Step 1: Installing uv
Windows (PowerShell)
irm https://astral.sh/uv/install.ps1 | iex
macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Step 2: The “Magic” of uv run
source venv/bin/activate가 더 이상 필요하지 않습니다. uv를 사용하면 스크립트를 만들고 실행하기만 하면 됩니다. uv가 자동으로 임시 환경을 만들고, 누락된 임포트를 설치하고, 스크립트를 실행한 뒤 정리합니다.
hello.py 파일을 만들고:
import requests
print(requests.get("https://api.github.com").status_code)
실행합니다:
uv run hello.py
uv는 requests가 필요함을 감지하고, 캐시된 환경에 설치한 뒤 즉시 스크립트를 실행합니다.
Step 3: Migrating a Project (requirements.txt)
이전 방식
pip install -r requirements.txt
새 방식
uv pip install -r requirements.txt
uv는 기존 가상 환경을 그대로 사용하면서도 설치 속도를 크게 높입니다.
Step 4: Initializing a New Project
uv init my-new-project
cd my-new-project
uv add pandas fastapi
이 명령은 pyproject.toml 파일을 자동으로 생성해 복잡한 설정이 필요 없게 합니다.
2025년에는 속도가 중요합니다. uv는 파이썬 환경 관리의 마찰을 없애고, 기다리는 대신 코딩에 집중할 수 있게 해줍니다.