55 - pip : instalador de paquetes

Ver video

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:

pypi

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.

Instalación de un 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:

pip install wxPython

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:

Programa: ejercicio213.py

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:

programa mínimo wxPython

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í

Problema:

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:

Programa: ejercicio214.py

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:

programa mínimo wxPython

Si se presiona el botón se muestra la ventana con el mensaje:

programa mínimo wxPython

Conclusión

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.