Ferramenta de linha de comando que executa o Black em blocos de código Python dentro de arquivos de documentação Markdown, reStructuredText e LaTeX.
nbQA-dev/nbQA
Ferramenta de CLI que executa linters e formatadores Python, como ruff, isort, black, mypy e flake8, diretamente em Jupyter Notebooks.
- Estrelas
- 1,208
- Forks
- 52
- Issues abertas
- 24
- Último commit
- há 12 horas
O que é?
O nbQA permite executar ferramentas padrão de qualidade de código Python em Jupyter Notebooks sem precisar convertê-los em scripts. As células de código dos notebooks são verificadas como Python, e as células Markdown podem ser processadas por ferramentas como blacken-docs. A ferramenta funciona com várias outras, incluindo black, isort, pyupgrade, ruff, flake8, mypy, pylint, yapf, autopep8, pydocstyle e doctest.
A ferramenta lida com magics do IPython, respeita os arquivos de configuração existentes e preserva os pontos e vírgulas finais usados para suprimir a saída do notebook. Também aceita notebooks .md pareados com Jupytext. Pode ser executada pela linha de comando ou integrada a hooks do pre-commit, para que os notebooks recebam as mesmas verificações que o restante da base de código.
Recursos principais
- 01Executa black, isort, ruff, flake8, mypy, pylint e outras ferramentas nas células de código dos notebooks
- 02Processa células Markdown com ferramentas como blacken-docs
- 03Lida com magics do IPython sem quebrar o código dos notebooks
- 04Respeita os arquivos de configuração existentes das ferramentas
- 05Funciona com notebooks .md formatados pelo Jupytext
- 06Oferece integração com hooks do pre-commit
Casos de uso
- Aplicar padrões de lint e formatação a notebooks de ciência de dados em um repositório
- Executar verificações de tipos com mypy em notebooks nos pipelines de CI
- Formatar automaticamente o código dos notebooks e a documentação em Markdown antes de fazer commit
- Atualizar a sintaxe Python em um conjunto de notebooks antigos
Início rápido
- 1
Instale o nbQA com pip no seu ambiente virtual
python -m pip install -U nbqa - 2
Opcionalmente, instale todos os linters e formatadores compatíveis
python -m pip install -U "nbqa[toolchain]" - 3
Execute um formatador em um notebook, por exemplo, o black
nbqa black my_notebook.ipynb
Antes de usar
- Cada linter ou formatador deve ser instalado separadamente, a menos que você use o extra toolchain.
Tópicos
Perguntas frequentes
- O que é nbQA?
- Ferramenta de CLI que executa linters e formatadores Python, como ruff, isort, black, mypy e flake8, diretamente em Jupyter Notebooks. O nbQA permite executar ferramentas padrão de qualidade de código Python em Jupyter Notebooks sem precisar convertê-los em scripts. As células de código dos notebooks são verificadas como Python, e as células Markdown podem ser processadas por ferramentas como blacken-docs. A ferramenta funciona com várias outras, incluindo black, isort, pyupgrade, ruff, flake8, mypy, pylint, yapf, autopep8, pydocstyle e doctest.
- nbQA é gratuito? Qual é a licença?
- nbQA é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- nbQA ainda é mantido?
- Manutenção ativa. O último commit de nbQA foi em 7 de nov. de 2026.
- Para que posso usar nbQA?
- Aplicar padrões de lint e formatação a notebooks de ciência de dados em um repositório Executar verificações de tipos com mypy em notebooks nos pipelines de CI Formatar automaticamente o código dos notebooks e a documentação em Markdown antes de fazer commit Atualizar a sintaxe Python em um conjunto de notebooks antigos
- Como instalar nbQA?
- Instale o nbQA com pip no seu ambiente virtual: python -m pip install -U nbqa Opcionalmente, instale todos os linters e formatadores compatíveis: python -m pip install -U "nbqa[toolchain]" Execute um formatador em um notebook, por exemplo, o black: nbqa black my_notebook.ipynb
- Onde consigo nbQA?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nbQA-dev/nbQA
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 encontra e corrige erros ortográficos comuns em código-fonte e arquivos de texto usando um dicionário selecionado de erros frequentes.
Linter que aplica padrões e convenções de estilo em Swift, com mais de 200 regras configuráveis por projeto.
Plataforma autogerenciada de qualidade e segurança de código que analisa projetos em busca de bugs, vulnerabilidades e problemas de manutenibilidade, com Quality Gates para pipelines de CI.
Ferramenta de análise estática que encontra funções, classes, variáveis e imports não utilizados, além de código inalcançável em projetos Python.
Conjunto de regras para o PHP_CodeSniffer que identifica código com recursos ou funções do PHP incompatíveis com outras versões.