Pyrefly: a nova ferramenta da Meta para Python
Neste post te explicamos o que é o Pyrefly e como funciona a nova ferramenta da Meta que vai transformar o jeito de programar em Python.
A Meta, do Facebook e Instagram, lançou o Pyrefly, uma ferramenta de verificação que acelera o desenvolvimento e melhorar a qualidade do seu código. Ele é rápido, eficiente e se integra perfeitamente no terminal ou em editores como o Visual Studio Code.
Quer saber mais? Resumimos suas principais utilidades aqui embaixo!
O que é o Pyrefly e por que ele facilita a tipagem automática no Python?
O Pyrefly é um verificador de tipos estáticos (type checker) para Python, criado para identificar erros antes que o código seja executado. Você pode usar ele em projetos novos ou já existentes, integrado às principais IDEs, como o VSCode.

A velocidade do Pyrefly é impressionante: testes mostram que ele pode verificar 1,85 milhão de linhas de código por segundo, superando ferramentas como MyPy e Pyre.
Comparação entre Ferramentas
| Ferramenta | Tempo para verificar PyTorch | Tempo para verificar Instagram | Suporte a IDE | Tipagem Automática |
|---|---|---|---|---|
| Pyrefly | 2,4 segundos | 13,4 segundos | Sim (VSCode) | Sim |
| Pyre | >100 segundos | >100 segundos | Limitado | Não |
| MyPy | Mais lento que Pyrefly | Mais lento que Pyrefly | Parcial | Parcial |
Por que isso importa? Porque definir tipos em Python melhora a legibilidade, facilita a manutenção e reduz bugs, especialmente em sistemas complexos como APIs ou aplicações corporativas. O Pyrefly torna esse processo mais rápido e acessível, mesmo para quem não está acostumado a usar tipagem estática.
Principais benefícios do Pyrefly:
- Detecção precoce de erros: Identifica problemas de tipagem durante o desenvolvimento.
- Melhor legibilidade: Tipos servem como documentação viva do código.
- Integração com IDEs: Oferece autocomplete e sugestões em tempo real.
- Suporte a projetos legados: Funciona com códigos sem anotações de tipo.
Como adicionar tipagem automática em arquivos já existentes usando Pyrefly?
Se você tem um projeto Python sem anotações, o Pyrefly pode identificar todos os tipos automaticamente. Por exemplo, imagine um script com variáveis como nome (uma string), lista_arquivos (uma lista de strings) e locais (um dicionário com chaves de string e valores como listas de strings). Sem o Pyrefly, você precisaria definir esses tipos manualmente, o que pode ser trabalhoso.
Com o Pyrefly, o processo é simples:
- Comece intalando a extensão do Pyrefly no VSCode:
- Abra o VSCode, vá até a aba de extensões e pesquise por “Pyrefly”.
- Clique em “Instalar” para ativar a extensão.
- Abra seu arquivo Python no VSCode.
- O Pyrefly automaticamente analisa o código e sugere tipos para variáveis, parâmetros de funções e retornos.
Tipagem em tempo real: como o Pyrefly sugere tipos enquanto você escreve o código?
O Pyrefly sugere os tipos em tempo real enquanto você codifica, o que é útil para desenvolvedores que estão criando novos scripts ou expandindo projetos existentes.
Por exemplo, ao abrir um arquivo com uma variável caminho = "diretorio/teste", o Pyrefly indica que caminho é uma str. Para um dicionário como locais = {"chave": ["valor1", "valor2"]}, ele sugere Dict[str, List[str]]. Isso economiza tempo e garante consistência.
Veja como funciona:
- Exemplo prático: Ao criar uma lista
nomes = ["Lira", "Marcos", "Amanda"], o Pyrefly imediatamente identifica que é umaList[str]. - Dicionários e tipos complexos: Para um dicionário como
salarios = {"Lira": 2000, "Marcos": 5000, "Amanda": 7000}, ele sugereDict[str, int]. - Integração fluida: As sugestões aparecem como dicas visuais no VSCode, e você pode aceitá-las com um duplo clique, sem interromper seu fluxo de trabalho.

Essa funcionalidade é ideal para manter a consistência do código e evitar erros desde o início, especialmente em projetos colaborativos onde diferentes desenvolvedores podem interpretar tipos de maneira diferente.
Como o Pyrefly identifica e corrige erros de tipagem no seu código Python?
Erros de tipagem, como tentar concatenar uma string com um número inteiro, são comuns em Python. O Pyrefly ajuda a evitá-los ao sinalizar problemas diretamente no editor, antes mesmo de executar o código. Por exemplo:
- Cenário: Você escreve
print("Salário do Lira é" + salarios["Lira"])ondesalarios["Lira"]é um inteiro (ex.: 2000). - Alerta do Pyrefly: Ele destaca o erro e explica que o operador
+não suporta concatenarstrcomint. - Solução sugerida: Converta o inteiro em string, como
str(salarios["Lira"]).

Essa verificação em tempo real elimina a necessidade de esperar erros aparecerem na execução ou em pipelines de CI/CD, economizando tempo e reduzindo frustrações.
Verificação rápida: como checar tipagem em projetos Python inteiros usando o terminal?
Para projetos grandes com múltiplos arquivos, o Pyrefly permite verificar a tipagem de todo o codebase pelo terminal, o que é ideal para integração em pipelines de CI/CD ou para revisar projetos legados.
Siga estes passos:
- Instale o Pyrefly via pip:
pip install pyrefly - Inicialize o Pyrefly:
pyrefly initIsso cria um arquivo de configuração (pyproject.tomloupyrefly.toml) e escaneia o projeto. - Execute a verificação:
pyrefly checkO comando analisa todos os arquivos Python no projeto, listando erros de tipagem com detalhes, como o arquivo, a linha e a descrição do problema.
Por exemplo, ao rodar pyrefly check, você pode receber uma mensagem como: “Erro na linha 10 de main.py: não é possível concatenar str com int”. O processo é rápido (ex.: 0,18 segundos para um projeto pequeno) e permite tratar erros individualmente ou suprimi-los com a opção --suppress-errors.
Conclusão: Vale a pena usar o Pyrefly no Python?
O Pyrefly é uma ferramenta que melhora eficiência do Pythjon através da análise de tipagem estática. Sua velocidade, integração com VSCode e capacidade de inferir tipos automaticamente o tornam ideal para projetos de todos os tamanhos, desde scripts simples até codebases complexos como o do Instagram.
Embora esteja em fase alfa, a Meta planeja lançar uma versão beta em breve, com melhorias contínuas baseadas no feedback da comunidade.
Se você trabalha com Python e quer reduzir erros, melhorar a legibilidade do código e acelerar seu fluxo de trabalho, o Pyrefly é uma excelente escolha. Experimente instalando a extensão no VSCode ou usando o comando pip install pyrefly e veja como ele pode transformar seu desenvolvimento.
Quer ver mais guias e dicas com esta? Acesse nossos outros posts sobre python no blog!
E caso prefira esse conteúdo no formato de vídeo, assista aqui embaixo ou acesse o nosso canal do YouTube!
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








