Content uploaded by William D'Andrea Fonseca
Author content
All content in this area was uploaded by William D'Andrea Fonseca on Apr 14, 2023
Content may be subject to copyright.
Introdução
Introdução — o que é o Jupyter Notebook?
•O Jupyter Notebook é uma aplicação web que permite ao usuário:
•Escrever e executar códigos computacionais
(em linguagens como Python, Julia, R etc);
•Apresentar conteúdo gráfico
(via bibliotecas como Matplotlib, por exemplo); e
•Renderizar textos
(escritos em Markdown).
•Seus documentos são chamados de Notebooks.
Para mais informações, checar as referências [1,2].
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 6/25
Introdução
Introdução — o que é o Jupyter Notebook?
>
–
The Kernel
The Notebook
Nb
ServidorCliente Kernel
Documento
Jupyter
Interface ao
usuário
WebSockets ZeroMQ
Linguagens
de programação
Figure 1: Fluxograma de funcionamento do Jupyter Notebook
(adaptado de Rodriguez [2].)
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 6/25
Instalação
Instalação — o jeito mais fácil [1/2]
•É possível instalar o Jupyter Notebook e os kernel separadamente e
de forma manual.
•Todavia, a forma mais fácil é utilizar uma distribuição.
•Para esse tutorial, a distribuição escolhida é o Anaconda.
•Para baixar e instalar o Anaconda, acesse este link e desça a página
para selecionar o pacote de acordo com seu sistema operacional
(vide Figura 2, esse tutorial considera o uso do Windows 10).
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 8/25
Instalação
Instalação — Anaconda [1/2]
Para instalar o Anaconda em Windows, siga os passos (retirados do site oficial):
1Inicie o instalador previamente baixado e clique em next.
2Na sequência, você será convidado a ler os termos de uso. Para prosseguir é necessário
aceitá-los clicando em I agree.
3Na próxima tela, selecione se o Anaconda será instalado para todos os usuários ou não.
Recomenda-se instalar apenas para o usuário atual (just me). Selecione e clique em next.
4Aqui, selecione o caminho de destino de sua instalação. Em caso de dúvida, siga o
sugerido pelo instalador e clique em next.
5Por fim, serão mostradas algumas opções. Marque as recomendadas e deixe desmarcada
a opção Add Anaconda 3 to my PATH environment variable (vide Figura 3). Clique em
install.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 10/25
Instalação
Verificando a instalação
•A distribuição Anaconda vem com dois programas principais:
•Anaconda Navigator: interface gráfica que permite gerenciar os pacotes e
programas instalados na distribuição; e
•Anaconda Prompt: linha de comando ligada ao Anaconda (vamos utilizá-la).
•É necessário verificar se a instalação foi bem sucedida.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 12/25
Instalação
Verificando a instalação
•Para verificar via Anaconda Navigator:
•Em iniciar, digite “Anaconda Navigator” e clique para abrir o programa. Se a
instalação foi bem sucedida, o programa abrirá normalmente.
•Para verificar via Anaconda Prompt:
•Em iniciar, digite “Anaconda Prompt” e clique para abrir o programa.
•Uma tela de comando será aberta. Nela, digite conda list. Caso tudo esteja
funcionando, será exibida uma lista com todos os pacotes instalados e suas
versões.
•Outra forma de testar é digitar python. Se o Anaconda estiver funcionando, o
termo “anaconda” constará na versão do Python instalada.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 12/25
Configuração
Configuração — ambientes virtuais em Python
•Estamos interessados em escrever Notebooks utilizando o Python como kernel.
•Apesar do Anaconda instalar tudo o que precisamos para usar o Python, existem
algumas práticas que evitarão problemas em projetos maiores.
•A principal dessas práticas é a criação de ambientes virtuais.
•Um ambiente virtual é um ambiente Python isolado, no qual é possível instalar
bibliotecas e dependências específicas para uma aplicação sem interferir com o
Python instalado no sistema (ou outros ambientes virtuais), evitando possíveis
conflitos como problemas de versão, por exemplo.
Para mais informações sobre como o Anaconda lida com ambientes, checar a referência [3].
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 14/25
Configuração
Configuração — criação de um ambiente virtual
•Antes de criar nosso ambiente virtual, a primeira tarefa é verificar se o
Anaconda está atualizado.
•Para isso, abra o Anaconda Prompt e digite o comando
conda update -n base -c defaults conda
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 15/25
Configuração
Configuração — criação de um ambiente virtual
•Antes de criar nosso ambiente virtual, a primeira tarefa é verificar se o
Anaconda está atualizado.
•Para isso, abra o Anaconda Prompt e digite o comando
Figure 4: Comando digitado no Anacompda Prompt.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 15/25
Configuração
Configuração — criação de um ambiente virtual
•Com o Anaconda atualizado, digite comando:
conda create -c conda-forge -n jupyter-env jupyter numpy scipy matplotlib cython
•O Anaconda fará uma busca online e listará todos os pacotes que serão instalados.
Na sequência, perguntará se desejas proceder. Digite “y” e confirme.
•Ao fim, o Anaconda criará um ambiente chamado jupyter-env com os pacotes
jupyter, numpy, scipy, matplotlib e cython instalados.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 15/25
Configuração
Configuração — sobre os pacotes
•Jupyter: pacote com as ferramentas para utilização do Jupyter Notebook.
•Numpy: pacote para cálculos numéricos em Python, com funções otimizadas para
o uso de matrizes (em maneira similar ao Matlab, site oficial).
•Scipy: oferece algoritmos otimizados para cálculos numéricos (site oficial).
•Matplotlib: biblioteca para plots e gráficos (site oficial).
•Cython: é uma extensão do Python com objetivo de aumentar sua performance
(aos moldes da linguagem C, site oficial).
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 16/25
Meu primeiro Notebook
Ativação do ambiente e inicialização do Jupyter
•Para iniciar o ambiente virtual previamente criado, execute o seguinte
comando no Anaconda Prompt:
conda activate jupyter-env
•Para iniciar o Jupyter, por sua vez, basta digitar o comando
jupyter notebook. O Anaconda abrirá uma página no navegador
similar a ilustrada na Figura 4.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 18/25
Meu primeiro Notebook
Inicialização do Jupyter [2/3]
•Note que o Jupyter Notebook inicializa-se na primeira pasta do disco (/) e, nesse
caso, é necessário selecionar a pasta de trabalho manualmente.
•Uma dica é inicializar o Jupyter Notebook diretamente na pasta onde serão salvos
os arquivos.
•Para isso, localize ou crie essa pasta e copie seu caminho, como exemplificado na
Figura 5.
Figure 5: Copiando o caminho para uma pasta.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 20/25
Meu primeiro Notebook
Inicialização do Jupyter [3/3]
•Com o caminho da pasta definido, antes de iniciar o Jupyter
Notebook via Anaconda Prompt, digite o comando:
cd caminho_para_a_pasta
•Na sequência, basta inicializar o Jupyter Notebook via o comando
jupyter notebook no Anaconda Prompt.
•Agora, a tela de início será a pasta selecionada.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 21/25
Meu primeiro Notebook
Meu primeiro Jupyter Notebook
•Para que vocês possam testar os procedimentos e se familiarizarem
com o Jupyter Notebook, foi disponibilizado um arquivo intitulado
meu_primeiro_notebook.ipynb.
•Para acessá-lo, clique no ícone ou verifiquem os
arquivos anexos a este PDF.
•Sintam-se encorajados para abri-lo, testá-lo e explorá-lo!
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 22/25
The End
•Esperamos que essa apresentação tenha sido a fagulha inicial para
você fazer seus próprios códigos no Jupyter.
•Demais informações podem ser consultadas em diversos fóruns na
internet, como o StackExchange.
•O canal Universidade dos Dados, no YouTube, possui uma introdução
bem concisa ao Jupyter Notebook, mostrando a interface e suas
funcionalidades. É um bom ponto de partida e um complemento a
este documento (link de acesso).
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 24/25
Referencias
Referencias I
1. Jupyter Team. The Jupyter Notebook.Acesso em abril de 2023. 2015. url:
https://jupyter-notebook.readthedocs.io/en/stable/.
2. Roberto Rodriguez. Threat Hunter Playbook.Acesso em abril de 2023. 2022. Chap. Tutorials — Jupyter
Notebooks. url:https://threathunterplaybook.com/tutorials/jupyter/introduction.html.
3. Managing environments.Acesso em abril de 2023. Anaconda, Inc. 2017. url:
https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html.
EAC
Felipe Mello & Will Fonseca Jupyter Tutorial (PDS2 & Acústica Básica) 25/25