O Jupyter Notebook é um aplicativo da web de código aberto que permite criar e compartilhar documentos que contêm código ativo, equações, visualizações e texto narrativo. Os usos incluem limpeza e transformação de dados, simulação numérica, modelagem estatística, visualização de dados, aprendizado de máquina e muito mais. Jupyter tem suporte para mais de 40 linguagens de programação diferentes e Python é uma delas. Python é um requisito (Python 3.3 ou superior, ou Python 2.7) para instalar o Jupyter Notebook em si.

Tabela de conteúdo

Instalação

Instale o Python e o Jupyter usando a distribuição Anaconda, que inclui Python, o Jupyter Notebook e outros pacotes comumente usados ​​para computação científica e ciência de dados. Você pode baixar a versão mais recente do Python3 do Anaconda aqui .
Agora, instale a versão baixada do Anaconda.

Instalando o Jupyter Notebook usando pip:

python3 -m pip install --upgrade pip
python3 -m pip install jupyter

Iniciando o Jupyter Notebook

Para iniciar o notebook jupyter, digite o comando abaixo no terminal.

jupyter notebook

Isso imprimirá algumas informações sobre o servidor do notebook em seu terminal, incluindo o URL do aplicativo da web (por padrão, http: // localhost: 8888) e, em seguida, abrirá seu navegador da web padrão para este URL.

jupyter-notebook-python

Depois que o bloco de notas for aberto, você verá o Painel do Bloco de notas, que mostrará uma lista dos blocos de notas, arquivos e subdiretórios no diretório onde o servidor do bloco de notas foi iniciado. Na maioria das vezes, você desejará iniciar um servidor de notebook no diretório de nível mais alto que contém notebooks. Freqüentemente, esse será seu diretório inicial.

jupyter-notebook-dashboard

Criando um Notebook

Para criar um novo caderno, clique no botão novo no canto superior direito. Clique nele para abrir uma lista suspensa e, em seguida, se clicar em Python3, um novo bloco de notas será aberto.

jupyter-notebook-new-file

A página da web deve ter a seguinte aparência:

caderno-jupyter

Hello World no Jupyter Notebook

Depois de instalar e criar com sucesso um notebook no Jupyter Notebook, vamos ver como escrever código nele. O bloco de notas Jupyter fornece uma célula para escrever código nele. O tipo de código depende do tipo de bloco de notas que você criou. Por exemplo, se você criou um bloco de notas Python3, pode escrever o código Python3 na célula.

Agora, vamos adicionar o seguinte código -

print("Hello World")

Para executar uma célula, clique no botão Executar ou pressione shift após selecionar a célula que deseja executar. Depois de escrever o código acima no notebook jupyter, a saída foi: + enter

jupyter-notebook-hello-world

Nota: Quando uma célula executa o rótulo à esquerda, isto é, ln[]muda para ln[1]. Se a célula ainda estiver em execução, o rótulo permanece ln[*].

Células no Notebook Jupyter

As células podem ser consideradas o corpo do Jupyter. Na captura de tela acima, a caixa com o contorno verde é uma célula. Existem 3 tipos de células:

  • Código
  • Markup
  • NBConverter bruto

Código

É aqui que o código é digitado e, quando executado, o código exibe a saída abaixo da célula. O tipo de código depende do tipo de bloco de notas que você criou. Por exemplo, se o bloco de notas de Python3 for criado, o código de Python3 pode ser adicionado. Considere o exemplo abaixo, onde um código simples da série Fibonacci é criado e esse código também recebe a entrada do usuário.

Exemplo:

jypter-code-cell

A barra tex no código acima é solicitada a receber a entrada do usuário. A saída do código acima é a seguinte:

Saída:

jupyter-code-cell

Markdown

Markdown é uma linguagem de marcação popular que é o superconjunto do HTML. O Jupyter Notebook também suporta remarcação. O tipo de célula pode ser alterado para redução usando o menu de células.

jupyter-notebook-cell-menu

Adicionando cabeçalhos:

O título pode ser adicionado prefixando qualquer linha com um ou vários '#'seguido por um espaço.

Exemplo:

jupyter-notebook-headers-1

Saída:

jupyter-notebook-headers-2-

Adicionando Lits:

Adicionar Lits é realmente simples no Jupyter Notebook. A lista pode ser adicionada usando '*' sinal. E a lista aninhada pode ser criada usando recuo.

Exemplo:

jupyter-notebook-lists-1

Saída:

jupyter-notebook-lists-2

Adicionando Equações de Látex:

Expressões de látex podem ser adicionadas circundando o código de látex '$'e, para escrever as expressões no meio, circundando o código de látex por '$$'.

Exemplo:

jupyter-notebook-latex-1

Saída:

jupyter-notebook-latex-2

Adicionando Tabela:

Uma tabela pode ser adicionada escrevendo o conteúdo no seguinte formato.

jupyter-notebook-table-1

Saída:

jupyter-notebook-table-2

Nota: O texto pode ser colocado em negrito ou itálico, colocando o texto entre '**'e '*'respectivamente.

NBConverter bruto

Células brutas são fornecidas para gravar a saída diretamente. Esta célula não é avaliada pelo notebook Jupyter. Depois de passar pelas nbconvertcélulas brutas chega à pasta de destino sem nenhuma modificação. Por exemplo, pode-se escrever Python completo em uma célula bruta que só pode ser renderizada por Python após a conversão por nbconvert.

Núcleo

Um kernel roda atrás de cada notebook. Sempre que uma célula é executada, o código dentro da célula é executado dentro do kernel e a saída retorna para a célula a ser exibida. O kernel continua existindo para o documento como um todo e não para células individuais.

Por exemplo, se um módulo for importado em uma célula, esse módulo estará disponível para todo o documento. Veja o exemplo abaixo para melhor compreensão.

Exemplo:

jupyter-notebook-for-kernel

Nota: a ordem de execução de cada célula é indicada à esquerda da célula. No exemplo acima, a célula com In[1]é executada primeiro e, em seguida, a célula com In[2]é executada.

Opções para kernels:

O Jupyter Notebook oferece várias opções de kernels. Isso pode ser útil se você quiser redefinir as coisas. As opções são:

  • Reiniciar: Isso irá reiniciar os kernels, ou seja, limpar todas as variáveis ​​que foram definidas, limpar os módulos que foram importados, etc.
  • Reiniciar e limpar a saída: isso fará o mesmo que acima, mas também limpará todas as saídas que foram exibidas abaixo da célula.
  • Reiniciar e executar tudo: também é igual ao anterior, mas também executará todas as células na ordem de cima para baixo.
  • Interromper: Esta opção interromperá a execução do kernel. Pode ser útil no caso em que os programas continuam em execução ou o kernel está preso em algum cálculo.

Nomeando o bloco de notas

Quando o bloco de notas é criado, o Jupyter Notebook nomeia o bloco de notas como Sem título como padrão. No entanto, o bloco de notas pode ser renomeado. Para renomear o notebook, basta clicar na palavra Sem título. Isso exibirá uma caixa de diálogo intitulada Renomear Notebook. Digite o nome válido para o seu bloco de notas na barra de texto e clique em ok.

jupyter-notebook-rename

Extensões de Notebook

Novas funcionalidades podem ser adicionadas ao Jupyter por meio de extensões. As extensões são módulos javascript. Você pode até escrever sua própria extensão que pode acessar o DOM da página e a API Javascript do Jupyter. O Jupyter oferece suporte a quatro tipos de extensões.

  • Núcleo
  • Kernel IPyhton
  • Caderno
  • Servidor de notebook

Instalando extensões

A maioria das extensões pode ser instalada usando a ferramenta pip do Python. Se uma extensão não puder ser instalada usando pip, instale a extensão usando o comando abaixo.

jupyter nbextension install extension_name

O procedimento acima apenas instala a extensão, mas não a habilita. Para habilitá-lo, digite o comando abaixo no terminal.

jupyter nbextension enable extension_name