uv는 Python 생태계에서 최근에 등장한 빠르고 효율적인 패키지 관리자입니다. pip과 비슷한 역할을 하지만, 속도와 보안, 의존성 해석 면에서 개선된 기능을 제공합니다. 정확히 말하면, uv는 Astral이라는 팀에서 만든 툴로, 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 파이프라인을 구성하고 싶을 때
궁금한 점이나 직접 테스트해보고 싶은 게 있으면 도와줄게!
'Areas > [Lang] Python' 카테고리의 다른 글
[Python] 텍스트를 컬러로 출력하자 - termcolor 라이브러리 (0) | 2025.03.18 |
---|---|
[pandas] melt() 사용법 (0) | 2025.03.09 |
TypedDict란? (0) | 2025.02.20 |
파이썬에 설치된 패키지와 클래스를 탐색하는 방법 (0) | 2025.02.09 |
맥에서 파이썬 여러 버전 관리하는 법 (0) | 2025.02.09 |
파이썬 의존성을 해결하는 방법 (0) | 2025.02.08 |
pip command 리스트 (1) | 2019.11.09 |