En este momento estás viendo Desarrollo de Apps con Python y Kivy en Linux

Desarrollo de Apps con Python y Kivy en Linux

Compártelo:
Reading Time: 3 minutes
¡Vota al post! 4.7/5 - (14 votos)

Hola amigas y amigos. ¿Cómo están? Espero que excelentes. Para el desarrollo de Apps con Python y Kivy en Linux, el proceso de instalación varía ligeramente dependiendo de si estás usando una distribución basada en Debian (como Ubuntu) o una basada en Fedora. Había publicado hace 5 años un post relacionado titulado Introducción al Desarrollo de Apps con Ionic en Linux. Esta vez he adoptado al framework Kivy para el desarrollo de apps. Tengo por ahí desarrollado una calculadora científica. Para quién le interese me puede avisar si gusta probarla. Abajo presento la captura de esta calculadora.

Desarrollo de Apps con Python y Kivy en Linux

Este post lo publico como festejo del octavo aniversario de este blog cumplidos el pasado 20 de junio. Han sido muchas cosas que debí aprender para llegar hasta estos 8 años de publicaciones. Les agradezco a todos mis seguidores fieles y leales. Espero que sigamos aquí por muchos años más para poderles facilitar la vida en cuanto a tuneo de linux y algo de desarrollo de apps.

A continuación, te proporciono los pasos para ambas:

Distribuciones basadas en Debian (Ubuntu, Debian, etc.)

  1. Instalar Python y pip:
   sudo apt -y update
   sudo apt -y install python3 python3-pip
  1. Actualizar pip y configurar virtualenv:
   pip3 install --upgrade pip
   pip3 install virtualenv
  1. Crear y activar un entorno virtual:
   python3 -m virtualenv kivy_venv
   source kivy_venv/bin/activate
  1. Instalar dependencias del sistema:
   sudo apt install python3-dev ffmpeg libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev \
   libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev zlib1g-dev gstreamer1.0-plugins-base \
   gstreamer1.0-plugins-good gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa
  1. Instalar Cython y Kivy:
   pip install cython
   pip install kivy

Distribuciones basadas en Fedora

  1. Instalar Python y pip:
   sudo dnf -y install python3 python3-pip
  1. Actualizar pip y configurar virtualenv:
   pip3 install --upgrade pip
   pip3 install virtualenv
  1. Crear y activar un entorno virtual:
   python3 -m virtualenv kivy_venv
   source kivy_venv/bin/activate
  1. Instalar dependencias del sistema:
   sudo dnf install python3-devel ffmpeg SDL2-devel SDL2_image-devel SDL2_mixer-devel SDL2_ttf-devel \
   portmidi-devel libavcodec-devel libavformat-devel libswscale-devel gstreamer1-plugins-base \
   gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer1-libav gstreamer1-plugins-ugly-free
  1. Instalar Cython y Kivy:
   pip install cython
   pip install kivy

Verificación de la instalación

Para verificar que todo está instalado correctamente, crea un archivo Python, por ejemplo main.py, con el siguiente contenido:

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):
    def build(self):
        return Label(text='Hello, Kivy!')

if __name__ == '__main__':
    MyApp().run()

Ejecuta el archivo:

python main.py

Si todo está configurado correctamente, deberías ver una ventana con el texto «Hello, Kivy!». Así habrás logrado el desarrollo de Apps con Python y Kivy en Linux y créeme, tendrás mucho trabajo por hacer.

Notas adicionales

  • Documentación: Kivy tiene una excelente documentación en kivy.org/doc/stable, que incluye guías, ejemplos y una referencia completa de la API.
  • IDE: Puedes usar cualquier IDE o editor de texto que prefieras. Visual Studio Code y PyCharm son opciones populares para el desarrollo en Python.

Con estos pasos, deberías tener un entorno listo para empezar a desarrollar aplicaciones con Kivy en Linux, ya sea en una distribución basada en Debian o en Fedora. Si necesitas ayuda adicional o encuentras algún problema durante la instalación, no dudes en preguntarme. Estaré encantado de responder.

Angel Yocupicio

Profesor de Física y Matemáticas, Webmaster, Blogger, Linux Servers Manager, Aficionado al Béisbol, Linuxero, Emprendedor y Padre de Familia.