Skip to content. | Skip to navigation

Cleber J Santos

Sections
Personal tools
Document Actions

Bpython, uma interface ncurses para python.

Por Cleber J Santos em 18-10-2009 13:33

Liberado sob a licença MIT, o BPython é uma interface ncurses para o interpretador Python, voltado para sistemas Unix-like, e que também funciona bem no OS X.

Bpython, uma interface ncurses para python.

Screenshot tirado do site

Conheci a aplicação não faz tantos dias, e foi apresentada pelo amigo Érico Andrei, e já acho maravilhosamente ótimo que exista! Não preciso dizer o quanto sou fã de Slackware pela sua simplicidade e sou bem adequo de interfaces que usam Ncurses ;) Isso também foi o que me chamou a atenção no bpython, que além de simples e usar Ncurses ainda tem como características:

  • Destaque de sintaxe.
  • Auto complete e sugestões exibido durante a escrita.
  • Mostra a lista de parâmetros esperados para qualquer função Python.
  • (Rewind) função para retirar a última linha do código da memória e reavaliá-la.
  • Envia o  código para o pastebin.
  • Guarda o código que você digitou em um arquivo.
  • Identação automática.

    Segundo o site do BPython, a aplicação parece oferecer idéias bem diferentes do conhecido Ipython, sendo que o autor diz não quere criar um ambiente de desenvolvimento conjunto, mas simplesmente fornecer uma qauntidade de características puras que já existem no Python padrão e transformá-los em algo um pouco mais interativo.

    Toda a idéia é proporcionar ao usuário com todas as características in-line, bem como IDEs modernas, mas em um pacote simples e leve, que pode ser executado em uma janela de terminal. Para usuário Windows, não tem como usarem o BPython, já que este roda apenas sobre Unix-like e também sobre o OS-X.

Ao que me parece o bpython não pretende criar nada de muito novo ou coisas inovadoras, ele simplesmente reúne algumas idéias puras e centra-se na praticidade e utilidade, ainda segundo o autor, pode ser que por esta razão, a função Rewind deve ser tomado com uma pitada de sal. Sua instalação é bem simples, quer dizer, seja lá o que você entenda como simples, para sua instalação você necessita de Python[Instalado por padrão na maioria das distribuições], Pygments[Marcador de sintaxe Python].
Você pode compilar ou ainda instalar via easy_install que é a forma simples :-D

easy_install

easy_install bpython

Veja um ScreenCast em http://bpython-interpreter.org/static/bpython-screencast01.ogg


IMPORTANTE.

Até a data deste artigo a versão mais atual que é 0.9.5.2 requer a versão 2.5 do Python