Noticia Desarrollo de aplicaciones con Python 3, Glade y GTK+ 3 en Windows

Introducción


En GNU/Linux desarrollar aplicaciones con Python 3, Glade y GTK+ 3 es muy fácil, los paquetes vienen por defecto en la mayoría de distribuciones.

Gracias a Glade podemos crear interfaces de usuario rápida y fácilmente y luego usarlas en conjunto con Python. Para lograrlo se usa PyGObject gracias al sistema de introspección que ofrece GNOME, lo que facilita mucho el desarrollo rápido de aplicaciones (RAD); además es posible usar nuestras interfaces creadas con Glade desde otros lenguajes de programación.

El problema se presenta cuando queremos usar nuestras aplicaciones en Microsoft Windows, puesto que hasta hace poco no existían oficialmente los paquetes para éste sistema.

Con el presente tutorial se pretende que las aplicaciones que se han hecho en GNU/Linux usando Python 3 y GTK+ 3 se ejecuten sin problemas en Windows.

Requerimientos

  • Python 3.3
  • Gtk+ 3
  • Glade 3.14 o superior (diseñador de interfaces gráficas)
  • PyGobject
Instalación en Windows


Se empezará creando una carpeta llamada software u otra de su preferencia y guardaremos en ella todos los paquetes que se descarguen.

Descarga de paquetes de instalación

Descargar Python 3.3


Se puede descargar desde la página oficial de Python www.python.org


Descargar instalador Python


Al hacer clic en el vínculo (Windows Installer) se descargará el instalador de Python.

Descargar Glade


Sitio de descarga: glade.gnome.org

Tanto la versión de Python como la de Glade son de 32 bits, pero se ejecutan sin problemas en sistemas de 64 bits


Página Glade

Descargar PyGObject


Sitio de descarga: https://wiki.gnome.org/PyGObject

Debemos descargar la versión para GTK+ 3


PyGObject


PyGObject en Google code

Instalación de los paquetes


Bien hasta este punto ya tenemos todos los paquetes descargados en la carpeta software y tal como hemos descargado cada paquete empezaremos primero con la instalación de Python.


Paquetes descargados

Instalación de Python


La instalación es muy sencilla, el asistente nos guiará en el proceso; dejamos todas las opciones marcadas por defecto.


Programa de instalación Python


Como se ve en la imagen, Python se instala en la carpeta C:\Python33\ por defecto, lo dejamos como está y continuamos con la instalación.


Carpeta de instalación de Python


En este punto de la instalación seleccionamos la opción Add python.exe to Path, con la finalidad que cuando lancemos un interprete de Python se ejecute sin la necesidad de agregarlo al path del sistema de forma manual.


Agregar Python al Path del sistema


Luego finalizamos la instalación y Python se habrá instalado en nuestro sistema.

Instalación de Glade


La instalación de Glade no representa mayor complicación ejecutamos el programa de instalación y seguimos los pasos del asistente.


Instalar glade

Instalación de PyGObject


Habíamos descargado el paquete pygi-aio-3.4.2rev11.7z, éste paquete incluye PyGObject para Python 3.3 y las librerías GTK+ 3 para Windows, que está comprimido con 7-zip, lo descomprimimos y tendremos una carpeta con el siguiente contenido:


Contenido de la carpeta pygi-aio-3.4.2rev11.7


Ahora copiamos la carpeta gtk a C:\Python33\Lib\site-packages que es donde se instalan los paquetes de terceros para Python.


Copiar carpeta gtk


Carpeta gtk en C:\Python33\Lib\site-packages


Volvemos a nuestra carpeta pygi-aio-3.4.2rev11 y abrimos la carpeta py33 por la versión de Python que es la 3.3


Contenido de la carpeta py33


Seleccionamos todo el contenido de la carpeta py33 y lo volvemos a copiar dentro de la carpeta C:\Python33\Lib\site-packages, se nos pedirá mezclar y sobrescribir, respondemos afirmativamente. El contenido de la carpeta site-packages quedaría como se muestra en la siguiente imagen:


Copiar el contenido de la carpeta py33 en C:\Python33\Lib\site-packages

Comprobación de la correcta instalación de PyGobject y GTK+ 3


Para comprobar que nuestra instalación ha sido correcta abrimos el IDLE de Python e importamos las librerías GTK+ 3 y si no tenemos ningún mensaje de error todo habrá sido hecho correctamente.

from gi.repository import Gtk


PyGobject y GTK+ 3 instalados correctamente





HwqXxOxA3p4


Continúar leyendo...