- O documento introduz o framework nbdev para desenvolvimento de pacotes e interfaces de linha de comando em Python utilizando Jupyter Notebooks, permitindo escrever, testar, documentar e distribuir software de forma integrada.
2. SUMÁRIO
● Introdução
● Primeiros Passos
● Desenvolvendo o Core da Aplicação
● Atualizando o README.md
● Desenvolvendo a CLI
● Subindo o pacote pro PyPi
● 6 Meses Utilizando o nbdev
● Referências
4. https://nbdev.fast.ai/
Write, test, document, and distribute software packages and technical
articles — all in one place, your notebook
O nbdev é um framework para desenvolvimento de pacotes e
interfaces de linha de comando em Python
25. Fluxo de Desenvolvimento
● Escreve código nos jupyter notebooks
● Uma vez escrito os códigos, executar o comando nbdev_prepare
● Commit e Push para o repositório no github
● Aguardar finalização do pipeline de CI finalizar com sucesso
● Checar se a documentação foi atualizada
● Vamos exemplificar esse fluxo atualizando o arquivo nbs/00_core.ipynb
para incluir o core da nossa aplicação e criando uma cli
47. Vantagens e Benefícios do nbdev
Tempo entre desenvolvimento de uma solução (script, análise, consulta) até a distribuição em um
pacote python foi brutalmente reduzido
Contato prático com conceitos como CI/CD, documentação e testes desde o início do
desenvolvimento, sem muitas fricções ou necessidade de sair integrando diferentes soluções
que implementam isoladamente cada uma dessas necessidades.
Projetos mais fáceis de dar manutenção. Aquele medo de voltar a um projeto antigo e
implementar algo novo vai ser bastante mitigado.
Você será mais feliz e produtivo!
49. Referências
Documentação do nbdev: https://nbdev.fast.ai/
A step-by-step guide to using nbdev: https://nbdev.fast.ai/tutorials/tutorial.html
Zero to published project in 90 minutes: https://www.youtube.com/watch?v=l7zS8Ld4_iA
nbdev v2 review: Git-friendly Jupyter Notebooks | InfoWorld