uv는 Python 생태계에서 최근에 등장한 빠르고 효율적인 패키지 관리자입니다. pip과 비슷한 역할을 하지만, 속도와 보안, 의존성 해석 면에서 개선된 기능을 제공합니다. 정확히 말하면, uvAstral이라는 팀에서 만든 툴로, Rust로 개발되어 매우 빠릅니다.

 


✅ 주요 특징

빠름: Rust로 작성되어 pip보다 훨씬 빠름

보안: 기본적으로 해시를 체크하여 패키지 무결성 검증

정확한 의존성 해석: Poetry, pip, pip-tools의 기능을 모두 통합한 스타일

개발 환경 통합: venv, pyproject.toml, requirements.txt 등을 모두 지원

 


📌 기본 사용 예시

uv pip install requests

위 명령어는 기존의

pip install requests

와 같은 역할을 하지만, 훨씬 빠릅니다.

 


📦 설치 방법

curl -Ls https://astral.sh/uv/install.sh | sh

또는 Homebrew (macOS):

brew install astral-sh/uv/uv

 

 


🎯 언제 쓰면 좋을까?

pip install이 느리게 느껴질 때

프로젝트에 의존성이 많아 설치 시간이 오래 걸릴 때

pyproject.toml 기반으로 의존성을 관리하고 싶을 때

빠른 CI/CD 파이프라인을 구성하고 싶을 때

 


궁금한 점이나 직접 테스트해보고 싶은 게 있으면 도와줄게!

+ Recent posts