Dreampie python interactivo.
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:
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.
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/
continuación
algunas pantallas que podremos encontrar en la pagina web del
proyecto el cual es http://www.dreampie.org/
Esta
es la ventana principal de Dreampie, como podrán darse cuenta dicha
ventana se encuentra dividida en dos:
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 el despliegue de la documentación de los módulos
instanciados
Auto completado y despliegue de documentación |
Usando
jython como interprete de la sesión.
jython como interprete de la sesión.
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.
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:
proceso de instalación es muy simple y sencillo en la mayoría de
las distribuciones GNU/Linux, por ejemplo:
Archlinux:
Pacman
–Sy dreampie
–Sy dreampie
yaourt
–Sy dreampie
–Sy dreampie
Debian/Ubuntu
aptitude
install dreampie
install dreampie
apt-get
install dreampie
install dreampie
Fedora
(20 a 22 en versiones anteriores hay que añadir el repositorio de
EPEL)
(20 a 22 en versiones anteriores hay que añadir el repositorio de
EPEL)
yum
install dreampie
install dreampie
Podemos
acceder a la ultima versión desde el repositorio de git de la
siguiente manera:
acceder a la ultima versión desde el repositorio de git de la
siguiente manera:
git
clone https://github.com/noamraph/dreampie.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.
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
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.
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.
-
-
Si, esta excelente. Gracias a la info de Jesus Becerril. Gracias por visitar el blog. Saludos
-
Deja una respuesta
Este proyecto es muy bueno... Lo probaré.