프로젝트 소개
uv는 Astral에서 개발한 고성능 Python 패키지 및 프로젝트 관리자입니다. 이는 pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv를 대체할 수 있는 종합적인 도구 역할을 합니다.
주요 기능은 다음과 같습니다:
- 프로젝트 관리: 유니버설 lockfile을 통한 의존성 해결, Cargo 스타일의 워크스페이스 및 환경 동기화를 지원합니다.
- 스크립트 실행: 인라인 메타데이터를 사용하여 단일 파일 스크립트의 의존성을 관리합니다.
- 도구 관리: 격리된 환경에서 Python 기반 명령줄 도구를 설치하고 실행합니다 (pipx와 유사).
- Python 버전 관리: 서로 다른 Python 버전을 설치하고 전환할 수 있습니다.
- Pip 호환성: 쉬운 마이그레이션을 위해 일반적인 pip, pip-tools, virtualenv 명령에 대한 드롭인 대체 인터페이스를 제공합니다.
- 효율성: 의존성 중복 제거를 위해 글로벌 캐시를 활용하여 디스크 공간을 절약하며, 속도에 최적화되어 있습니다.
macOS, Linux, Windows와 호환되며, 독립형 설치 프로그램, pip 또는 pipx를 통해 설치할 수 있습니다.