Como Configurar o Jupyter Notebook para Python 3 no Ubuntu 22.04

Introdução

O Jupyter Notebook oferece um shell de comando para computação interativa como uma aplicação web. A ferramenta pode ser usada com várias linguagens, incluindo Python, Julia, R, Haskell e Ruby. É frequentemente usada para trabalhar com dados, modelagem estatística e aprendizado de máquina.

Este tutorial irá guiá-lo na configuração do Jupyter Notebook para ser executado localmente ou a partir de um servidor Ubuntu 22.04, além de ensiná-lo a conectar e usar o notebook. Notebooks Jupyter (ou simplesmente notebooks) são documentos produzidos pelo aplicativo Jupyter Notebook que contêm tanto código de computador quanto elementos de texto rico (parágrafos, equações, figuras, links, etc.) que auxiliam na apresentação e compartilhamento de pesquisas reproduzíveis.

Ao final deste guia, você será capaz de executar código Python 3 usando o Jupyter Notebook em execução em uma máquina local ou servidor remoto.

Pré-requisitos

Para seguir este tutorial, você precisará de um ambiente de programação Python 3 e o módulo Python venv, seja

Todos os comandos neste tutorial devem ser executados como um usuário não-root. Se o acesso root for necessário para o comando, ele será precedido por sudo. Configuração Inicial do Servidor com Ubuntu 22.04 explica como adicionar usuários e conceder-lhes acesso sudo.

Passo 1 — Instalando o Jupyter Notebook

Nesta seção, vamos instalar o Jupyter Notebook com pip.

Ative o ambiente de programação Python 3 no qual você deseja instalar o Jupyter Notebook. Em nosso exemplo, vamos instalá-lo no ambiente my_env, então vamos garantir que estamos no diretório desse ambiente e ativá-lo da seguinte forma:

  1. cd ~/environments
  2. . my_env/bin/activate

Em seguida, podemos garantir que o pip esteja atualizado para a versão mais recente:

  1. pip install --upgrade pip

Agora podemos instalar o Jupyter Notebook com o seguinte comando:

  1. pip install jupyter

Neste ponto, o Jupyter Notebook está instalado no ambiente de programação atual.

O próximo passo opcional é para aqueles que conectam uma instalação do servidor da interface web usando tunelamento SSH.

Passo 2 (Opcional) — Usando Tunelamento SSH para Conectar a uma Instalação de Servidor

Se você instalou o Jupyter Notebook em um servidor remoto, precisará se conectar à interface da web do Jupyter Notebook usando o tunelamento SSH. O Jupyter Notebook executa sua interface do navegador em uma porta específica em seu servidor remoto (como :8888, :8889 etc.), que não é exposta à web mais ampla por padrão. O tunelamento SSH permite que você se conecte de forma segura às portas do servidor remoto, às quais você pode então acessar usando um navegador da web local.

Observe que estas instruções são projetadas para serem executadas a partir de uma janela de terminal local, ou seja, não a que você usou para se conectar ao servidor.

Tunelamento SSH

Se você está usando o Windows, precisará instalar uma versão do OpenSSH para poder ssh a partir de um terminal. Se preferir trabalhar no PowerShell, você pode seguir a documentação da Microsoft para adicionar o OpenSSH ao PowerShell. Se preferir ter um ambiente Linux completo disponível, você pode configurar o WSL, o Subsistema Windows para Linux, que incluirá o ssh por padrão. Finalmente, como uma terceira opção leve, você pode instalar Git for Windows, que fornece um ambiente de terminal bash nativo do Windows que inclui o comando ssh. Cada uma dessas opções é bem suportada e a escolha dependerá da preferência de cada um.

Se você está usando um Mac ou Linux, você já terá o comando ssh disponível em seu terminal.

Os passos para criar um túnel SSH são semelhantes ao guia Como Conectar-se a Droplets com SSH, exceto que há parâmetros adicionais adicionados no comando ssh. Esta subseção irá delinear os parâmetros adicionais necessários no comando ssh para fazer o túnel com sucesso.

O túnel SSH pode ser criado executando o seguinte comando SSH em uma nova janela de terminal local:

  1. ssh -L 8888:localhost:8888 your_server_username@your_server_ip

O comando ssh abre uma conexão SSH, mas -L especifica que a porta fornecida no host local (cliente) será encaminhada para o host e porta fornecidos no lado remoto (servidor). Isso significa que qualquer coisa em execução na segunda porta (por exemplo, 8888) no servidor aparecerá na primeira porta (por exemplo, 8888) no seu computador local.

Se você receber uma mensagem de que a porta 8888 está indisponível, você pode alterá-la para outro número de porta arbitrário abaixo de 65535. A porta 8888 não tem um significado significativo, mas é frequentemente usada para demonstrações como esta.

nome_de_usuário_do_servidor é seu nome de usuário (por exemplo, sammy) no servidor que você criou e seu_ip_do_servidor é o endereço IP do seu servidor.

Por exemplo, para o nome de usuário sammy e o endereço do servidor seu_ip_do_servidor, o comando seria:

  1. ssh -L 8888:localhost:8888 sammy@your_server_ip

Se nenhum erro for exibido após executar o comando ssh -L, você pode entrar em seu ambiente de programação e executar o Jupyter Notebook:

  1. jupyter notebook

Você receberá uma saída com uma URL. De um navegador da web em sua máquina local, abra a interface da web do Jupyter Notebook com a URL que começa com http://localhost:8888. Certifique-se de que o número do token esteja incluído ou insira a string do número do token quando solicitado em http://localhost:8888.

Passo 3 — Executando o Jupyter Notebook

Com o Jupyter Notebook instalado, você pode executá-lo em seu terminal. Para fazer isso, execute o seguinte comando:

  1. jupyter notebook

A log of the activities of the Jupyter Notebook will be printed to the terminal. When you run Jupyter Notebook, it runs on a specific port number. The first notebook you are running will usually run on port 8888. To check the specific port number Jupyter Notebook is running on, refer to the output of the command used to start it:

Output
[I NotebookApp] Serving notebooks from local directory: /home/sammy [I NotebookApp] 0 active kernels [I NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ [I NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). ...

Se você estiver executando o Jupyter Notebook em um computador local (não em um servidor), seu navegador padrão deverá ter aberto o aplicativo da web do Jupyter Notebook. Se não, ou se você fechou a janela, você pode navegar para a URL fornecida na saída, ou navegar para localhost:8888 para conectar-se.

Sempre que desejar parar o processo do Jupyter Notebook, pressione Ctrl+C, digite Y quando solicitado e pressione Enter para confirmar.

Você receberá a seguinte saída:

Output
[C 12:32:23.792 NotebookApp] Shutdown confirmed [I 12:32:23.794 NotebookApp] Shutting down kernels

O Jupyter Notebook não está mais em execução.

Passo 4 — Usando o Jupyter Notebook

Esta seção apresenta os conceitos básicos de como usar o Jupyter Notebook. Se você ainda não tem o Jupyter Notebook em execução, inicie-o com o comando jupyter notebook.

Você deve estar conectado a ele agora usando um navegador da web. O Jupyter Notebook é muito poderoso e possui muitos recursos. Esta seção apresentará algumas das características básicas para começar a usar o notebook. O Jupyter Notebook mostrará todos os arquivos e pastas no diretório de onde é executado, então quando estiver trabalhando em um projeto, certifique-se de iniciá-lo a partir do diretório do projeto.

Para criar um novo arquivo de notebook, selecione Novo > Python 3 no menu suspenso no canto superior direito:

Isso abrirá um notebook. Agora podemos executar código Python na célula ou alterar a célula para markdown. Por exemplo, altere a primeira célula para aceitar Markdown clicando em Célula > Tipo de Célula > Markdown na barra de navegação superior. Agora podemos escrever notas usando Markdown e até incluir equações escritas em LaTeX colocando-as entre os símbolos $$. Por exemplo, digite o seguinte na célula após alterá-la para markdown:

# Equação Simples

Let us now implement the following equation:
$$ y = x^2$$

where $x = 2$

Para transformar o markdown em texto formatado, pressione Ctrl+Enter, e o seguinte deve ser o resultado:

Você pode usar as células de markdown para fazer anotações e documentar seu código. Vamos implementar essa equação simples e imprimir o resultado. Clique na célula superior e depois pressione Alt+Enter para adicionar uma célula abaixo dela. Insira o seguinte código na nova célula.

x = 2
y = x**2
print(y)

Para executar o código, pressione Ctrl+Enter. Você receberá os seguintes resultados:

Agora você tem a capacidade de importar módulos e usar o notebook como faria com qualquer outro ambiente de desenvolvimento Python!

Para desligar o servidor do notebook Jupyter, volte para a janela do terminal de onde você o iniciou e pressione Ctrl+C. Este é um atalho padrão para encerrar processos no terminal e o Jupyter irá solicitar que você salve antes de sair.

Conclusão

Parabéns! Agora você deve ser capaz de escrever código Python reproduzível e notas em Markdown usando o Jupyter Notebook. Para fazer um tour rápido do Jupyter Notebook a partir da interface, selecione Ajuda > Tour da Interface do Usuário no menu de navegação superior para aprender mais.

A partir daqui, você pode estar interessado em ler nossa série sobre Visualização e Previsão de Séries Temporais.

Source:
https://www.digitalocean.com/community/tutorials/how-to-set-up-jupyter-notebook-for-python-3