PEP 621 및 PEP 517 메타데이터를 기반으로 가상 환경, 잠금 파일, 빌드를 관리하는 현대적인 Python 패키지 및 의존성 관리자입니다.
- 스타
- 91,117
- 포크
- 3,689
- 열린 이슈
- 2,984
- 마지막 커밋
- 6분 전
어떤 프로젝트인가요?
uv는 Python 패키지, 프로젝트, 가상 환경, Python 설치를 관리하는 CLI 도구입니다. pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv의 기능을 단일 바이너리로 제공하므로, 개발자는 하나의 CLI에서 인터프리터 설치, 의존성 해결, 도구 실행을 모두 할 수 있습니다.
프로젝트 관리 기능으로는 플랫폼 간에 사용할 수 있는 lockfile을 만들고, 워크스페이스를 지원하며, 격리된 환경에서 인라인 의존성 메타데이터가 포함된 단일 파일 스크립트를 실행할 수 있습니다. pipx와 비슷하게 Python 패키지로 배포된 CLI 도구를 실행하거나 설치할 수도 있으며, PyPy를 포함한 여러 Python 버전을 관리합니다.
uv는 기존 워크플로를 변경하지 않고도 전환할 수 있도록 pip와 호환되는 인터페이스(uv pip)를 제공합니다. 전역 캐시를 사용해 여러 환경에서 의존성을 중복 저장하지 않습니다. macOS, Linux, Windows에서 실행되며, 독립 실행형 스크립트나 PyPI를 통해 설치할 수 있습니다.
핵심 기능
- 01pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv를 하나의 도구로 대체합니다.
- 02lockfile과 Cargo 스타일의 워크스페이스로 프로젝트를 관리합니다.
- 03인라인 의존성 선언이 포함된 단일 파일 스크립트를 격리된 환경에서 실행합니다.
- 04PyPy를 포함한 여러 Python 버전을 설치하고 전환합니다.
- 05Python 패키지로 배포된 CLI 도구를 실행하고 설치합니다.
- 06기존 워크플로를 위한 pip 호환 인터페이스를 제공합니다.
- 07전역 캐시를 사용해 의존성 중복을 줄입니다.
활용 사례
- 새 Python 프로젝트를 시작하고 의존성과 lockfile을 관리할 때.
- 필요한 의존성을 직접 선언한 독립형 Python 스크립트를 실행할 때.
- CI 또는 로컬 환경에서 pyenv, virtualenv, pip 조합을 대체할 때.
- pip 호환 인터페이스를 사용해 기존 프로젝트의 pip 설치 속도를 높일 때.
빠른 시작
- 1
pip으로 PyPI에서 uv를 설치합니다
pip install uv - 2
새 프로젝트를 만듭니다
uv init example - 3
프로젝트에 종속성을 추가합니다
uv add ruff - 4
프로젝트 환경에서 명령을 실행합니다
uv run ruff check
포함된 컬렉션
토픽
자주 묻는 질문
- uv은(는) 무엇인가요?
- Rust로 작성된 매우 빠른 Python 패키지 및 프로젝트 관리자로, pip, virtualenv, pyenv, pipx 등을 대체합니다. uv는 Python 패키지, 프로젝트, 가상 환경, Python 설치를 관리하는 CLI 도구입니다. pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv의 기능을 단일 바이너리로 제공하므로, 개발자는 하나의 CLI에서 인터프리터 설치, 의존성 해결, 도구 실행을 모두 할 수 있습니다.
- uv은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- uv은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- uv은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. uv의 마지막 커밋은 2026년 10월 24일입니다.
- uv은(는) 어디에 사용할 수 있나요?
- 새 Python 프로젝트를 시작하고 의존성과 lockfile을 관리할 때. 필요한 의존성을 직접 선언한 독립형 Python 스크립트를 실행할 때. CI 또는 로컬 환경에서 pyenv, virtualenv, pip 조합을 대체할 때. pip 호환 인터페이스를 사용해 기존 프로젝트의 pip 설치 속도를 높일 때.
- uv는 어떻게 설치하나요?
- pip으로 PyPI에서 uv를 설치합니다: pip install uv 새 프로젝트를 만듭니다: uv init example 프로젝트에 종속성을 추가합니다: uv add ruff 프로젝트 환경에서 명령을 실행합니다: uv run ruff check
- uv은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/astral-sh/uv
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
애플리케이션과 의존성을 휴대용 virtualenv처럼 실행할 수 있는 단일 .pex 파일로 패키징하는 Python 도구입니다.
저장소의 오래된 패키지를 찾아 업그레이드 pull request를 생성하는 자동 의존성 업데이트 도구입니다.
formula 및 cask 저장소에서 명령줄 도구와 GUI 앱을 설치하는 macOS 및 Linux용 패키지 관리자입니다.
WinGet, Scoop, Chocolatey, Homebrew, APT, pip, npm 등의 소프트웨어 설치와 업데이트를 관리하는 Windows 중심 GUI입니다.
PowerShell 모듈과 COM API를 제공해 Windows 앱을 설치하고 업데이트할 수 있는 Microsoft의 명령줄 패키지 관리자입니다.