프로젝트와 의존성
프로젝트 정보를 표준 메타데이터 형식으로 읽고 의존성을 추가해 설치한다. 잠금 파일에 선택한 패키지 정보를 기록한다. 패키지 선언과 실제 설치 구성을 연결해 프로젝트의 의존성을 관리하는 방식이다.
환경과 빌드의 구성
프로젝트 안이나 공통 위치의 가상 환경을 관리할 수 있다. 특정 빌드 백엔드 하나에 한정하지 않고 사용할 백엔드를 선택할 수 있다. Python 배포본을 설치하는 기능과 선택적으로 사용하는 공통 설치 캐시도 제공한다.
스크립트와 확장
사용자 스크립트로 개발 작업을 구성하고 플러그인으로 기능을 추가할 수 있다. 플러그인은 배포 패키지로 공유할 수 있다. 의존성 해결과 환경 관리에 프로젝트별 작업 흐름을 연결하는 도구 체계다.
관련 문서
Hatch Python / Poetry / Uv Python / Tox 테스트 도구 / Python / 소프트웨어