pip es un programa que viene con Python y nos permite instalar paquetes de terceros con el objetivo de valernos de librerías de código desarrolladas por la comunidad de Python.
El sitio que podemos visitar para conocer que paquetes están disponibles se llama pypi.org . En este momento hay más de 191000 paquetes disponibles sobre temas tan diversos como:
Como podemos ver existen paquetes en Python que nos pueden facilitar el desarrollo de programas en una diversidad de temas muy amplio.
Para poder descargar un paquete del repositorio pypi.org debemos conocer solo el nombre del paquete.
Para conocer los pasos en la instalación de un paquete almacenado en pypi elegiremos el paquete 'wxPython' (tengamos en cuenta que es uno solo entre más de 191000 disponibles) que tiene por objetivo facilitar la implementación de interfaces visuales en Python.
Desde la línea de comandos debemos ejecutar:
pip install wxPython
Si estamos utilizando el editor VSCode podemos hacer esta actividad desde el mismo editor escribiendo:
Después de esto ya podemos implementar aplicaciones en Python que hagan uso del paquete wxPython.
Codificaremos un programa mínimo que muestre una ventana con el mensaje "Hola Mundo" empleando el paquete wxPython:
import wx aplicacion = wx.App() ventana = wx.Frame(parent=None,title="Hola Mundo") ventana.Show() aplicacion.MainLoop()
Si lo ejecutamos al programa podemos comprobar que nuestra aplicación no se ejecuta en la consola del sistema operativo sino que aparece una interfaz visual:
Siempre que utilizamos paquetes desarrollados por la comunidad debemos visitar su documentación para poder utilizarlos en nuestros proyectos, por ejemplo la documentación del paquete wxPython se encuentra aquí
Mostrar una ventana con un botón en su interior. Al ser presionado mostrar un mensaje.
El programa en Python haciendo uso del paquete wxPython requiere el siguiente algoritmo:
import wx class Ventana(wx.Frame): def __init__(self, *args, **kw): super(Ventana, self).__init__(*args, **kw) self.boton1 =wx.Button(self, label="Presionar") self.Bind(wx.EVT_BUTTON, self.presion_boton,self.boton1) def presion_boton(self,evento): wx.MessageBox("Hola mundo") aplicacion = wx.App() frm = Ventana(None, title='Prueba') frm.Show() aplicacion.MainLoop()
La ejecución de este programa nos muestra una ventana con un botón en su interior:
Si se presiona el botón se muestra la ventana con el mensaje:
El objetivo de este concepto es aprender a instalar un paquete y su posterior uso y no aprender las particularidades de la librería wxPython que instalamos.
Si quiere aprender todas las funcionalidades de wxPython visite el sitio wxpython.org, en los próximos conceptos veremos otra librería de Python para trabajar con GUI.