의존성 기반 태스크와 플러그인 시스템으로 빌드 수명 주기를 정의하는 Python 프로젝트용 빌드 자동화 도구입니다.
pypa/hatch
빌드, 환경, 테스트, 린트, 버전 관리, 배포를 아우르는 현대적이고 확장 가능한 Python 프로젝트 관리자입니다.
- 스타
- 7,247
- 포크
- 486
- 열린 이슈
- 447
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
Hatch는 Python 프로젝트의 시작부터 배포까지 관리하는 CLI 도구입니다. 프로젝트 스캐폴딩, 배포 파일 빌드, 격리된 환경 생성 및 관리, 테스트와 정적 분석 실행, 버전 관리, PyPI 또는 다른 패키지 인덱스에 패키지 배포를 지원합니다.
Hatch는 기본적으로 재현 가능한 빌드를 지원하는 표준화된 빌드 시스템을 사용하며, 환경에서 사용자 지정 스크립트와 UV를 지원합니다. 또한 Python 배포 파일을 관리하고, 의존성과 함께 Python 스크립트를 실행하는 내장 스크립트 러너를 제공합니다. 프로젝트 생성에는 일반적인 모범 사례를 반영한 템플릿을 사용합니다.
이 프로젝트는 플러그인으로 확장할 수 있도록 설계되었으며, 프로젝트 측이 CI에서 수행한 벤치마크에 따르면 CLI는 비슷한 도구보다 빠릅니다.
핵심 기능
- 01기본적으로 재현 가능한 빌드를 지원하는 표준화된 빌드 시스템
- 02사용자 지정 스크립트와 UV를 지원하는 격리 환경 관리
- 03기본 설정을 갖춘 테스트 실행 및 정적 분석
- 04내장 Python 스크립트 러너
- 05PyPI 또는 다른 패키지 인덱스에 배포
- 06버전 관리 및 템플릿을 사용한 프로젝트 생성
활용 사례
- Python 라이브러리를 빌드해 PyPI에 배포
- Python 프로젝트의 테스트 및 린트 환경을 분리해 관리
- 최신 모범 사례를 따르는 새 Python 패키지의 스캐폴딩
- 수동으로 virtualenv를 설정하지 않고 의존성과 함께 프로젝트 스크립트 실행
포함된 컬렉션
토픽
자주 묻는 질문
- hatch은(는) 무엇인가요?
- 빌드, 환경, 테스트, 린트, 버전 관리, 배포를 아우르는 현대적이고 확장 가능한 Python 프로젝트 관리자입니다. Hatch는 Python 프로젝트의 시작부터 배포까지 관리하는 CLI 도구입니다. 프로젝트 스캐폴딩, 배포 파일 빌드, 격리된 환경 생성 및 관리, 테스트와 정적 분석 실행, 버전 관리, PyPI 또는 다른 패키지 인덱스에 패키지 배포를 지원합니다.
- hatch은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hatch은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hatch은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hatch의 마지막 커밋은 2026년 10월 28일입니다.
- hatch은(는) 어디에 사용할 수 있나요?
- Python 라이브러리를 빌드해 PyPI에 배포 Python 프로젝트의 테스트 및 린트 환경을 분리해 관리 최신 모범 사례를 따르는 새 Python 패키지의 스캐폴딩 수동으로 virtualenv를 설정하지 않고 의존성과 함께 프로젝트 스크립트 실행
- hatch은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pypa/hatch
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
여러 가상 환경과 Python 버전에서 Python 테스트와 패키징 검사를 자동화하는 CLI 도구입니다.
tox의 ini 형식 대신 일반 Python 파일로 설정해 여러 Python 환경에서 테스트를 자동화하는 CLI 도구입니다.
Git 또는 Mercurial 태그에서 패키지 버전을 가져와 setuptools와 연동하는 Python 도구입니다.
Pipfile과 Pipfile.lock을 사용해 재현 가능한 빌드를 지원하는, pip와 virtualenv를 결합한 Python 가상 환경 및 의존성 관리 도구입니다.
애플리케이션과 의존성을 휴대용 virtualenv처럼 실행할 수 있는 단일 .pex 파일로 패키징하는 Python 도구입니다.