Best Practice

Neste "best practice" escrevo minha experiência com o "jupyter notebook" que basicamente é uma aplicação web onde é possível visualizar dados, resultados de análises e códigos de computador. Sua linguagem de programação adotada inicialmente é o Python. Mais informações em: http://jupyter.org

1. No sistema operacional:

Com relação as plataformas: o Sistema Operacional Microsoft Windows NÃO é indicado, pois não trata de forma correta as saídas dos programas python, além de instabilidades no servidor de aplicação do jupyter notebook. Já no Linux funciona corretamente.

2. No ambiente do Jupyter Notebook:

  • No Microsoft Windows, ao executar a célula com o código ou texto, não ocorre a numeração como é comumente mostrada no canto esquerdo entre colchetes, ou seja, o correto seria [1], [2], etc, no erro ele apresenta da seguinte forma: [*]. Este problema ocorre porque o servidor de aplicação JN fica aguardando um resposta do código executado e no sistema operacional windows isso é perdido, deixando a aplicação parada.
  • Ao executar o servidor de aplicação do jupyter notebook normalmente o navegador web padrão abrirá automaticamente o ambiente, mas caso isso não ocorra, você deve copiar a linha que está na console para o navegado web.

3. Na máquina virtual

  • Cuidado na criação do disco como dinâmico, pois pode ocupar todo o espaço disponível do disco do hospedeiro. Caso tenha um IP (Internet Protocol) disponível habilite em redes como bridge direta, caso não tenha escolha NAT (Network Address Translator).

4. Erros

No Linux Centos, para a instalação do CSV deve ser instalados as pedências que são arquivos em pearl conforma e seguir:

ModuleNotFoundError Traceback (most recent call last)

<ipython-input-18-41a0b4a10c33> in () 1 import matplotlib.pyplot as plt ----> 2 import csv 3 import sys 4 plt.plot(( 1,2,3,4)) 5 plt.ylabel(u'Alguns Números')

ModuleNotFoundError: No module named 'csv'

Para instalar CSV --> yum install csv (é pré requisito o pearl)

5. Instalação do Jupyter Notebook no Linux CentOS 7

Na linha de comando:

1) Instalação do repositório de pacotes:

[root@jupyter-notebook ~]# yum install epel-release Installing: epel-release noarch 7-9 extras
14 k

2) Atualização da base de dados RPM:

[root@jupyter-notebook ~]# updatedb ###

3) Atualizações dos pacotes de sistema operacional para a última versão estável

[root@jupyter-notebook ~]# yum update

4) Instalação do Python:

[root@jupyter-notebook yum.repos.d]# yum install -y python-pip python-devel python-virtualenv

5) Instalação dos pacotes de desenvolvimento:

[root@jupyter-notebook yum.repos.d]# yum groupinstall 'Development Tools'

6) Preparação para a instalação do jupyter notebook (PIP install):

[root@jupyter-notebook yum.repos.d]# virtualenv jupyter-virtualenv New python executable in jupyter-virtualenv/bin/python Installing Setuptools.................................................................................... ......................................................................................................... .................................done. Installing Pip........................................................................................... ......................................................................................................... ......................................................................................................... ........................done.

7) Ativação das variáveis de ambiente:

[root@jupyter-notebook yum.repos.d]# source jupyter-virtualenv/bin/activate

8) Instalação do Jupyter Notebook:

[root@jupyter-notebook yum.repos.d]# pip install jupyter

9) Execução do Jupyter Notebook:

[root@jupyter-notebook]#jupyter notebook

Mais informações em:


In [ ]: