¿Qué es Kivy?
Kivy es una librería open source para el desarrollo rápido de aplicaciones equipadas con novedosas interfaces de usuario, como aplicaciones multitáctiles.
Kivy está hecho para el presente y futuro. Los nuevos métodos de entrada como Multi-Touch se han vuelto cada vez más importantes para la interacción, Kivy es rápido, esto se aplica tanto al desarrollo de la aplicación como a la velocidad de ejecución de la misma, Kivy ha sido optimizado de muchas
maneras tales como:- Implementación de la funcionalidad de tiempo crítico en el nivel C para aprovechar el poder de los compiladores existentes. Más importante aún, también utiliza algoritmos inteligentes para minimizar los costos.
- También usamos la GPU donde tiene sentido en un contexto, el poder computacional de las tarjetas gráficas de hoy en día supera a la de las CPU de hoy en día para algunas tareas y algoritmos, especialmente el dibujo. Es por eso que tratamos de dejar que la GPU haga la mayor parte del trabajo posible, aumentando así rendimiento considerablemente.
Kivy es flexible, esto significa que se puede ejecutar en una variedad de dispositivos diferentes, incluido Android, Teléfonos inteligentes y tabletas, Kivy admite todos los principales sistemas operativos (Windows, Linux, OS X), siendo flexible, también significa que el rápido desarrollo de Kivy le permite adaptarse rápidamente a las nuevas tecnologías. Más que una vez se ha agregado soporte para nuevos dispositivos externos y protocolos de software.
Kivy está enfocado, puede escribir una aplicación simple con algunas líneas de código, se crean los programas Kivy utilizando el lenguaje de programación Python, que es increíblemente versátil y potente, pero fácil de usar.
Instalar Kivy en Windows:
Para utilizar Kivy, es necesario tener instalado previamente Python, en este caso haciendo uso de Anaconda, para mayor detalle e informacíón puede entrar a la página oficial
En línea de comando escriba lo siguiente:
Si usa Anaconda, puede instalar Kivy con su administrador de paquetes Conda usando el comando:
No use pip para instalar kivy si está usando Anaconda, a menos que esté instalando desde la fuente.
Opcionalmente, se puede hacer la instalación de Ejemplos:
Instalar Kivy en Mac OS X:
Usando PyInstaller y Homebrew
1. Instalar Homebrew
2. Instalar Python:
Nota: Para usar Python 3, instale python3 y reemplace pip con pip3 en los pasos siguientes.
3. Reinstale sus dependencias con --build-bottle para asegurarse de que puedan usarse en otras máquinas:
Nota: si su proyecto depende de GStreamer u otras bibliotecas adicionales reinstálelas con --build-bottle como se describe aquí
5. Instalar PyInstaller:
6. Empaqueta tu aplicación usando la ruta a tu main.py:
Nota: Esto aún no copiará archivos de imagen o sonido adicionales. Tendría que adaptar el archivo .spec creado para eso.
Editando el archivo de especificaciones
El archivo de especificaciones se llama touchtracer.spec y se encuentra en el directorio donde ejecutó el comando pyinstaller.
Debe cambiar la llamada COLLECT() para agregar los datos de touchtracer (touchtracer.kv,article.png, …). Cambie la línea para agregar un objeto Tree(). Este árbol buscará y agregará todos los archivos encontrados en el directorio touchtracer a su paquete final. Su sección COLLECT debería verse así:
Esto agregará los enlaces necesarios para que PyInstaller obtenga los archivos Kivy necesarios. Hemos terminado. Su especificación está lista para ser ejecutada.
Cree la especificación y cree un DMG
1. Abra una consola.
2. Vaya al directorio PyInstaller y cree la especificación:
3. Ejecutar
4. Ahora tendrá un Touchtracer.dmg disponible en el directorio dist.
Instalar Kivy en Linux:
Compilaciones nocturnas
2. Actualice su lista de paquetes.
3. Instalar Kivy Python3 (Si es una bersióñ diferente cambiar el valor 3)
Opcionalmente se puede instalar ejemplos
Ciclo de vida de una aplicación Kivy
El equipo de desarollo de Kivy ha puesto en su web una galería de proyectos realizados con el framework que ayudarán a dar más claridad a la hora de ver las capacidades y darnos una idea de lo que podemos hacer utilizando este framework para Python.
No hay comentarios:
Publicar un comentario