Ferramenta de automação de build para projetos Python, com tarefas baseadas em dependências e um sistema de plugins para definir ciclos de build.
pypa/hatch
Gerenciador moderno e extensível de projetos Python, que cuida de builds, ambientes, testes, linting, versões e publicação.
- Estrelas
- 7,247
- Forks
- 486
- Issues abertas
- 447
- Último commit
- há 9 dias
O que é?
Hatch é uma ferramenta de linha de comando para gerenciar projetos Python de ponta a ponta. Ela cuida da estrutura inicial do projeto, da criação de distribuições, da criação e do gerenciamento de ambientes isolados, da execução de testes e análise estática, do controle de versões e da publicação de pacotes no PyPI ou em outros índices.
O Hatch usa um sistema de build padronizado, com builds reproduzíveis por padrão, e seus ambientes oferecem suporte a scripts personalizados e ao UV. Ele também gerencia distribuições Python e inclui um executor de scripts integrado para rodar scripts Python com suas dependências. A geração de projetos segue templates que refletem boas práticas comuns.
O projeto foi desenvolvido para ser extensível por meio de plugins, e sua CLI é apresentada como mais rápida que ferramentas comparáveis, segundo os benchmarks do próprio projeto no CI.
Recursos principais
- 01Sistema de build padronizado, com builds reproduzíveis por padrão
- 02Gerenciamento de ambientes isolados com suporte a scripts personalizados e UV
- 03Execução de testes e análise estática com configurações padrão predefinidas
- 04Executor integrado de scripts Python
- 05Publicação no PyPI ou em outros índices de pacotes
- 06Gerenciamento de versões e geração de projetos a partir de templates
Casos de uso
- Criar e publicar uma biblioteca Python no PyPI
- Manter ambientes separados para testes e linting em um projeto Python
- Criar a estrutura inicial de um novo pacote Python que siga as boas práticas atuais
- Executar scripts do projeto com suas dependências sem configurar um virtualenv manualmente
Em coleções
Tópicos
Perguntas frequentes
- O que é hatch?
- Gerenciador moderno e extensível de projetos Python, que cuida de builds, ambientes, testes, linting, versões e publicação. Hatch é uma ferramenta de linha de comando para gerenciar projetos Python de ponta a ponta. Ela cuida da estrutura inicial do projeto, da criação de distribuições, da criação e do gerenciamento de ambientes isolados, da execução de testes e análise estática, do controle de versões e da publicação de pacotes no PyPI ou em outros índices.
- hatch é gratuito? Qual é a licença?
- hatch é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- hatch ainda é mantido?
- Manutenção ativa. O último commit de hatch foi em 28 de out. de 2026.
- Para que posso usar hatch?
- Criar e publicar uma biblioteca Python no PyPI Manter ambientes separados para testes e linting em um projeto Python Criar a estrutura inicial de um novo pacote Python que siga as boas práticas atuais Executar scripts do projeto com suas dependências sem configurar um virtualenv manualmente
- Onde consigo hatch?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pypa/hatch
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de linha de comando que automatiza testes e verificações de empacotamento em vários ambientes virtuais e versões do Python.
Ferramenta de linha de comando para automatizar testes em vários ambientes Python, configurada em um arquivo Python padrão em vez do formato ini do tox.
Ferramenta Python que obtém a versão de pacotes a partir de tags do Git ou Mercurial e se integra ao setuptools.
Ferramenta de virtualenv e gerenciamento de dependências Python que combina pip e virtualenv e usa Pipfile e Pipfile.lock para builds reproduzíveis.
Ferramenta Python que empacota aplicações e dependências em arquivos .pex executáveis, como um virtualenv portátil.