viernes, 23 de abril de 2010

Pyragua: IDE para desarrollar con Python







Pyragua es un IDE de desarrollo multiplataforma, escrito en Python, para desarrollar en Python, y creado por Pyrox (Grupo de desarrollo de python), de la Universidad Tecnológica de Pereira (Colombia).

INSTALACIÓN

Se necesitan como requisitos previos wxPython 2.6 ó superior y Python 2.1 ó superior. Dependiendo de la versión, como siempre, se tendrá que descargar una u otra. yo trabajo en Windows, con Python 2.5.4, así que descargo Pyragua para esta versión en http://pyragua.pyroxdev.org/browser/tags/pyragua-0.2.5/pyragua

Se puede descargar un ZIP con todo al final de dicha página.


Una vez descargado, nos vamos a la carpeta pyragua, y ejecutamos Pyragua mediante la siguiente instrucción desde la consola de comandos (CMD): python pyragua.py


CARACTERÍSTICAS

Entre las principales características podemos destacar:

Extremadamente ligero de tamaño (no ocupa más de 2 megas de instalación) y rápido a la hora de ejecutarse.


Con coloreado del código.



Permite comentar y descomentar bloques de código.


Indentación de código automático, esto es, no es necesario estar tabulando continuamente ni moverse por el código con espacios.


Detección y configuración de los fines de línea. Dependiendo de la plataforma en la que nos encontremos podemos configurar el fin de línea deseado para nuestro código.

Así como ver el fin de línea de cada linea de código escrito (los retornos de carro y cambio de línea).


Completitud de código. Aquí podemos ver dos cosas interesantes. La principal, la completitud de código, tan necesaria y valiosa, al escribir código Python. Conforme vamos escribiendo un objeto ó clase nos aparece un combo con los métodos, atributos y demás opciones que se tienen disponibles.


En segundo lugar hay detalles a la hora de escribir el código, como la completitud a la hora de definir clases ó funciones, en donde cuando se escribe la palabra def, por ejemplo, automáticamente aparece ():. Detalles que gustan.


Como vemos en la captura, da la posibilidad de abrir varios archivos .py al mismo tiempo.

Panel de intérprete Pyshell.


Ejecución de las aplicaciones que se realicen en él.


Y por supuesto, todas las herramientas propias de edición, a saber, copiar, pegar, deshacer/rehacer, buscar, etc.



UN EJEMPLO DE APLICACIÓN wxPython

Para terminar, vamos a ver como se comporta Pyragua con wxPython. Para ello he creado una aplicación en wxGlade; una ventana con un botón Bitmap que al pulsarlo aparece un mensaje saludando. Es decir:

Todo el código que se ve en la captura lo ha generado wxGlade. Lo único que he tenido que incluir es el código que realizará cuando se produzca el evento de hacer click sobre el botón bitmap. Si pulsamos F5 ejecutamos nuestra aplicación wxPython, teniendo:



CONCLUSIONES

Pyragua es un IDE para desarrollar con Python, ligero y multiplataforma. Permite identación y completitud de código, así como multitud de ficheros .py abiertos de manera simultánea. Es compatible con wx, ya que está escrito en esta misma plataforma gráfica.

Muy ligero a la hora de la ejecución así como en el tamaño de la aplicación. Se augura un futuro muy prometedor a este proyecto, que si bien acaba de nacer tiene características propias de un IDE de primer nivel. Habrá que seguir el trabajo de la gente de Pyrox con detenimiento, porque lo están haciendo francamente bien.

Saludos.

9 comentarios:

  1. Hola lo probé y funciona bien.

    Probaste si te permite trabajar con wx??

    Sigo con ese tema ja ja ja... yo probé poner import wx y no me da error pero no logro que me muestre una ventana

    ResponderEliminar
  2. Hola Lucía. He puesto en el post un ejemplo de aplicación wx para que veas que efectivamente funciona.

    Saludos.

    ResponderEliminar
  3. Serías tan amable de copiar ese texto aquí en los comentarios así lo pruebo?

    Sigue sin funcionarme algo, no me da error al importar wx pero igual no me funciona.

    Gracias

    ResponderEliminar
  4. Saludos Lucía,

    Te comento que Pyragua es un muy interesante editor que augura muchas cosas buenas, pero debes comprender que aun se encuentra en desarrollo. Por ello si deseas ver la salida de error debes ejecutar el código desde una consola digitando "python -NOMBRE DE TU ARCHIVO-.py".

    Te anexo un código de ejemplo para que pruebes que la ventana sí se puede crear:

    import wx

    aplicacion = wx.App(False)
    ventana = wx.Frame(None, wx.ID_ANY, "Hola Mundo")
    ventana.Show(True)
    aplicacion.MainLoop()

    Espero te sirva, y recuerda que la Aplicación (wx.App) debe contener una, o varias ventanas (wx.Frame).

    Cuídate y espero que este código te sirva...!

    ResponderEliminar
  5. Hola chicos !!!

    Angel finalmente me funcionó con el código que me mandaste, muchas gracias !!!

    Alimagna: gracias también a ti por la ayuda que me diste, también me funciona con ese código !!!

    Muchas gracias a los dos!!!

    ResponderEliminar
  6. Hola. Tengo varios comentarios, tal vez me los tomen a mal, pero con seguridad no es mi intencion ofender a nadie, aunque si reflexionar un poco respecto a lo que es Pyragua para el grupo.

    1. Lei que Pyragua esta escrito en Python.
    Por curiosidad. Que Ide utilizaron para escribir el codigo de Pyragua?

    2. Por que razon creen uds que todos los jovenes cuando alcanzan un buen nivel en la programacion les da por ponerse a crear Ides?

    3. Tal vez al grupo le falta crear un comite de busqueda de aplicaciones que requieran programarse y comercializarse de algun modo (para eso se necesitaria otro comite) de tal forma que el grupo pueda desarrollar todo su potencial.

    4. Podria escribir un listado extenso (auque o lo voy a hacer) de Ides con mayor capacidad que Pyragua, no por que sus programadores sean mejores que uds, si no por que cuentan con mayores recursos

    ResponderEliminar
  7. Hola anónimo. Yo no pertenezco al proyecto de Pyragua, no es a mí a quien tienes que enviar tus comentarios, sino a la gente de Pyrox en Colombia. Yo únicamente comenté su IDE (el cual está es fase de desarrollo), y les gustó tanto que me hicieron un link a este blog, pero te digo que yo no estoy en su desarrollo.
    Saludos.

    ResponderEliminar
  8. Hey Ángel el link tiene algun problema de alguna manera lo podrias arreglar???

    ResponderEliminar
  9. Hola Anónimo. Parece que el sitio está caido, no puedo hacer nada. Lo siento.

    Un saludo.

    ResponderEliminar