IPython - Introdução
O Projeto Jupyter é um conjunto de produtos de software usados em computação interativa. IPython foi originalmente desenvolvido por Fernando Perez em 2001 como um interpretador Python aprimorado. Uma interface baseada na web para o terminal IPython na forma de notebook IPython foi introduzida em 2011. Em 2014, o Projeto Jupyter começou como um projeto spin-off do IPython.
Os pacotes do projeto Jupyter incluem -
Jupyter notebook - Uma interface baseada na web para ambientes de programação de Python, Julia, R e muitos outros
QtConsole - Terminal baseado em Qt para kernels Jupyter semelhantes a IPython
nbviewer - Facilidade para compartilhar cadernos Jupyter
JupyterLab - Interface integrada moderna baseada na web para todos os produtos.
A distribuição padrão do Python vem com um REPL (Read-Evaluate-Print Loop) ambiente na forma de shell Python com >>>pronto. IPython (significa Interactive Python) é um ambiente interativo aprimorado para Python com muitas funcionalidades em comparação com o shell Python padrão.
Recursos do IPython
O IPython oferece mais recursos em comparação com o Python padrão. Eles são os seguintes -
Oferece um shell Python interativo poderoso.
Atua como um kernel principal para o notebook Jupyter e outras ferramentas de front end do Projeto Jupyter.
Possui habilidade de introspecção de objetos. A introspecção é a capacidade de verificar as propriedades de um objeto durante o tempo de execução.
Realce de sintaxe.
Armazena o histórico de interações.
Preenchimento de tabulação de palavras-chave, variáveis e nomes de funções.
Sistema de comando mágico útil para controlar o ambiente Python e executar tarefas do sistema operacional.
Capacidade de ser incorporado em outros programas Python.
Fornece acesso ao depurador Python.
História e Desenvolvimento
IPython foi originalmente desenvolvido por Fernando Perez em 2001. Sua versão atual é IPython7.0.1, que requer a versão Python 3.4 ou superior. O IPython 6.0 foi a primeira versão a oferecer suporte ao Python 3. Usuários com Python 2.7 devem trabalhar com a versão 2.0 a 5.7 do IPython
O conceito de notebooks computacionais começou na década de 80 quando o MATLAB e o Mathematica foram lançados. Esses front-ends de GUI para o shell interativo tinham recursos como formatação de texto, adição de gráficos, tabelas e adição de símbolos matemáticos. O notebook Sage também é um notebook baseado na web.
Os criadores do IPython começaram a trabalhar na interface do notebook para o shell IPython em 2005. O notebook IPython logo adicionou suporte a outras linguagens como R e Julia. Foi em 2014 que Perez iniciou o projeto Jupyter como um projeto spin-off do IPython, uma vez que o projeto IPython estava se tornando grande com produtos como servidor de notebook e console Qt adicionados a ele.
Desde o IPython 4.0, todos os componentes adicionais foram transferidos para o Projeto Jupyter e a adição de suporte de outras linguagens ao notebook IPython. IPython continua a se concentrar na melhoria de seu recurso de intérprete aprimorado. Ele também fornece kernel primário para o front-end do notebook Jupyter.