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.