uv: 파이썬 스크립트 의존성 관리를 간소화하는 도구

2025-07-22

uv는 파이썬 스크립트의 의존성 관리를 간소화하는 강력한 도구입니다. 수동으로 환경을 관리할 필요가 없어지고, 가상 환경을 자동으로 처리하며, 의존성에 대한 선언적인 접근 방식을 우선시합니다. 스크립트가 표준 라이브러리 모듈이나 `rich` 와 같은 외부 패키지에 의존하는 경우에도 `uv run` 명령어와 `--with` 옵션을 사용하여 쉽게 실행할 수 있습니다. uv는 인라인 스크립트 메타데이터도 지원하므로 스크립트 내에서 의존성과 파이썬 버전 요구 사항을 선언할 수 있습니다. 또한, 의존성 잠금을 제공하여 재현성을 높이고, stdin에서 스크립트 읽기, .pyw 확장자 지원, 대체 패키지 인덱스 지정 등 다양한 시나리오에 대응합니다.

더 보기
개발 가상 환경

uv 빌드 백엔드: 더 빠르고 원활한 Python 빌드

2025-07-03

uv의 네이티브 빌드 백엔드인 uv_build는 Python 프로젝트 빌드 속도와 사용자 경험을 크게 향상시킵니다. 대부분의 사용자에게 제로 설정을 목표로 하는 합리적인 기본 설정을 갖추면서 다양한 프로젝트 구조에 맞는 유연한 설정도 제공합니다. uv_build는 현재 순수 Python 코드를 지원합니다. 확장 모듈이 포함된 라이브러리에는 대체 백엔드가 필요합니다. 이 백엔드를 사용하려면 `pyproject.toml`에 `uv_build`를 추가하거나 `uv init --build-backend uv`를 사용하여 새 프로젝트를 생성합니다. uv_build는 패키지 이름 정규화, 모듈 검색 및 파일 포함/제외 전략도 최적화하여 더 예측 가능하고 재현 가능한 빌드를 제공합니다.

더 보기
개발

uv: 초고속 Python 패키지 및 프로젝트 관리자

2024-12-14

Rust로 작성된 초고속 Python 패키지 및 프로젝트 관리자인 uv는 pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv 등의 도구를 대체합니다. 속도가 10~100배 향상되어 프로젝트 관리, 도구 관리, Python 버전 관리, 스크립트 지원, pip 호환 인터페이스를 제공합니다. 글로벌 캐시 및 작업 공간 지원과 같은 기능으로 워크플로가 간소화됩니다. 프로젝트 생성, 종속성 관리, 스크립트 실행, 배포 가능 항목 빌드 등 모든 Python 개발 요구 사항에 효율적이고 편리한 솔루션을 제공합니다.

더 보기