astral-sh/uv
An extremely fast Python package and project manager, written in Rust.
해결하는 문제
uv는 pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv와 같이 파편화된 여러 도구를 하나의 통합된 도구로 대체하도록 설계된 매우 빠른 Python 패키지 및 프로젝트 관리자입니다. 기존 Python 의존성 관리의 느린 성능과 여러 Python 버전 및 환경을 관리하는 복잡성 문제를 해결합니다.
작동 방식
Rust로 작성된 uv는 고성능 구현을 활용하여 pip보다 10~100배 빠른 설치 속도를 달성합니다. 범용 잠금 파일(lockfiles)과 확장성을 위한 Cargo 스타일의 워크스페이스를 갖춘 포괄적인 프로젝트 관리 시스템을 제공합니다. 또한 Python 버전을 직접 관리하여 사용자가 다양한 Python 버전(CPython 및 PyPy 포함)을 빠르게 설치하고 전환할 수 있도록 합니다.
대상
여러 도구 없이 의존성, 가상 환경 및 Python 버전을 관리하는 더 빠르고 간소화된 경험을 원하는 Python 개발자.
주요 특징
- 통합 도구:
pip,pip-tools,pipx,poetry,pyenv,virtualenv를 하나의 바이너리로 대체합니다. - 극한의 속도:
pip보다 10~100배 빠름. - 프로젝트 관리: 범용 잠금 파일 및 워크스페이스 지원 포함.
- Python 버전 관리: Python 버전을 직접 설치하고 관리합니다.
- 스크립트 지원: 인라인 의존성 메타데이터가 포함된 단일 파일 스크립트를 격리된 환경에서 실행합니다.
- 디스크 효율성: 의존성 중복 제거를 위해 글로벌 캐시를 사용합니다.
- 크로스 플랫폼: macOS, Linux, Windows를 지원합니다.
관련
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트