Google+ Seguidores

jueves, 19 de marzo de 2015

Dreampie python interactivo.

    2



Dreampie
Dreampie


De las múltiples shells interactivas que podemos encontrar en python el día de hoy hablaremos de Dreampie que como dice su eslogan esta diseñado para ser fiable y divertido “designed to be reliable and fun”, particularmente me parece una muy excelente shell para trabajar e ir probando en tiempo real algún modulo, librería o simplemente ir validando nuestro código, de manera que podamos ir maquetando de manera interactiva.

Dreampie es un proyecto creado por Noam Yorav-Raphael y el código fuente esta hospedado en GitHub en el siguiente link https://github.com/noamraph/dreampie, dicho código esta licenciado como software libre con la licencia GPL3, como lo menciona en su sitio el código base que ha usado para realizar esta excelente shell es el de IDLE el IDE creado en tkinter y el cual esta incluido siempre que este instalado el interprete de python, al cual a dotado de mucho mas funcionalidades que pueden ayudarnos de manera sorprendente.

Como ya sabemos el interprete de python puede tener una sesión en la cual de manera interactiva podemos ir probando nuestro código y en conjunto con IDLE tenemos desde la instalación de python lo necesario para comenzar a codear nuestras aplicaciones, en cualquier plataforma, pero desafortunadamente carece de funciones que Dreampie nos presenta y las cuales les menciono a continuación:

  • Mantiene el multiplataforma (Windows, GNU/Linux, Mac), hace uso de la librería GTK.
  • Cuenta con el auto completado del código python.
  • Finalización automática de atributos y nombres de archivo.
  • Muestra automáticamente argumentos de la función y la documentación.
  • Mantiene un historial de resultados recientes así como del código que hemos estado usando.
  • Se puede plegar automáticamente salidas largas, para que pueda concentrarse en lo importante.
  • Te guardar el historial de la sesión como un archivo HTML, para futuras referencias, puedes cargar el archivo en DreamPie y rehacer rápidamente comandos anteriores.
  • Agrega automáticamente paréntesis, y cita opcionalmente al presionar espacio después de las funciones y métodos.  
  • Soporta trazado interactivo con matplotlib.
  • Soporta prácticamente todas las implementaciones de Python: 2.5+, 3.1+, Jython, IronPython y PyPy.
  • El software libre licenciado bajo GPL versión 3.
  • Extremadamente rápido y sensible.

Como ya te habrás dado cuenta suenan mas que excelentes las prestaciones de Dreampie muy particularmente en mi perspectiva el poder usar los interpretes como el de java (jython) y el de .net (IronPython) es mas que excelente.

A continuación algunas pantallas que podremos encontrar en la pagina web del proyecto el cual es http://www.dreampie.org/
 
Corriendo DreamPie
Corriendo DreamPie
Esta es la ventana principal de Dreampie, como podrán darse cuenta dicha ventana se encuentra dividida en dos:
  • El espacio histórico (Parte superior): Donde se pueden ver el código ya ejecutado y su respectivo resultado.
  • Cuadro de Código (Parte Inferior): En este espacio de la ventana es donde podemos editar nuestro código con las múltiples funcionalidades mencionadas, copiar código y lo mejor de todo ejecutarlo al instante.

El auto completado y el despliegue de la documentación de los módulos instanciados

Auto completado y despliegue de documentación
Auto completado y despliegue de documentación

Usando jython como interprete de la sesión.

Usando jython
Usando jython
Este programa se ha vuelto imprescindible a la hora de codear mis apps, ya que me es muy útil para realizar algunas pruebas de concepto o pruebas de las librerías que pretendo usar en las aplicaciones que desarrollo.

El proceso de instalación es muy simple y sencillo en la mayoría de las distribuciones GNU/Linux, por ejemplo:

Archlinux:
         Pacman –Sy dreampie
         yaourt –Sy dreampie

Debian/Ubuntu
         aptitude install dreampie
         apt-get install dreampie

Fedora (20 a 22 en versiones anteriores hay que añadir el repositorio de EPEL)
       yum install dreampie


Podemos acceder a la ultima versión desde el repositorio de git de la siguiente manera:

git clone https://github.com/noamraph/dreampie.git

En este caso debemos tomar en cuenta en cumplir con las dependencias de Dreampie en cada plataforma esto es tener instalada las librerías GTK, los módulos python PyGTk y pygtksourceview, en la mayoría de las distribuciones del pingüino esto ya estará resuelto, pero en el caso de Mac y Windows si hay que tener en cuenta que antes tendremos que instalar este software para luego proceder con el clásico:

python setup.py install

O simplemente ejecutar el script llamado dreampie dentro de la carpeta del mismo nombre.

Para mayor detalle podemos observar estas instrucciones y otras formas de instalación así como los enlaces de descarga de el software necesario en Mac y Windows en la pagina http://www.dreampie.org/download.html

Como les he venido contando Dreampie es un aliado formidable a la hora de estar codeando aplicaciones en python, así como una excelente opción de entre los interpretes interactivos que se tienen disponibles para este lenguaje, espero les sea de mucha utilidad, de verdad les invito a descargarlo y usarlo no se arrepentirán.

2 comentarios:
Write comentarios
  1. Este proyecto es muy bueno... Lo probaré.

    ResponderEliminar
    Respuestas
    1. Si, esta excelente. Gracias a la info de Jesus Becerril. Gracias por visitar el blog. Saludos

      Eliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Entradas más recientes

© 2014 Mi diario Python. Designed by Bloggertheme9 | Distributed By Gooyaabi Templates
Powered by Blogger.