Existen diferentes aplicaciones para empaquetar las aplicaciones desarrolladas en Python. Aprovecha BeeWare Briefcase para crear programas de este lenguaje de programación que sean fáciles de implementar y fáciles de redistribuir.
Python se queda corto en algunas áreas. Por ejemplo, no es el lenguaje más rápido que existe, pero las bibliotecas de terceros como NumPy te permiten solucionarlo. Sin embargo, donde Python es más deficiente es el empaque. Es decir, carece de un mecanismo interno coherente para generar un binario independiente desde una aplicación. Go y Rust pueden hacerlo, pero ¿por qué no puede Python?
Se trata principalmente de que Python no tiene una cultura de tales casos de uso hasta hace relativamente poco tiempo en su historia. Y así, solo recientemente comenzaron a aparecer módulos de terceros que permiten que las aplicaciones de Python se empaqueten como binarios independientes. PyInstaller, es una de esas aplicaciones. En este artículo veremos una utilidad aún más elegante y poderosa para el empaquetado de aplicaciones Python, BeeWare's Briefcase.
Por esa razón y muchas otras más no menos importantes, es que te recomendamos este curso de python profesional, el cual lo imparten de manera presencial o en linea, con instructores expertos en este lenguaje de programación.
Antes que nada, debes saber que hay dos salvedades que vale la pena señalar sobre Briefcase. Primero, a diferencia de Python, Briefcase no hace paquetes multiplataforma; necesitas construir sobre la plataforma para la que estás implementando. En segundo lugar, Briefcase funciona mejor con aplicaciones que utilizan algún tipo de kit de herramientas de GUI. Entraremos en detalle sobre estos problemas a continuación.
El maletín es parte de un conjunto general de herramientas de BeeWare para crear aplicaciones, y las diferentes piezas se complementan entre sí. Por ejemplo, Kivy de BeeWare permite crear aplicaciones GUI multiplataforma en Python que se ejecutan no solo en todas las principales plataformas de sistemas operativos, sino también en la web. Pero aquí nos centraremos en Briefcase que se puede utilizar con o sin las otras herramientas.
Briefcase puede empaquetar aplicaciones de Python para todos los sistemas operativos que admite mediante un formato común para aplicaciones en esa plataforma:
Microsoft Windows (instalador de MSI)
macOS (archivo de formato .app)
Linux (AppImage)
iOS (Xcode project)
Android (Gradle project)
Para implementar en iOS o Android, necesitarás los kits de desarrollo para esas plataformas.
Una cosa que Briefcase no admite es la implementación multiplataforma. Por ejemplo, si eres un usuario de Windows, no puede crear una aplicación macOS; necesitarás macOS para hacer eso. Otros paquetes de aplicaciones para Python son igualmente limitados, por lo que esta restricción no es de ninguna manera exclusiva de Briefcase.
Briefcase tampoco es un "compilador", no transforma los programas de Python en sus equivalentes nativos de código de máquina. Por eso, las aplicaciones no se ejecutarán más rápido cuando se implementan como aplicaciones de Briefcase de lo que lo hacen normalmente.
Ahora que hemos visto algunas limitantes, queremos ver como usarlo. En la siguiente nota hablaremos de esto. Así, verás como empaquetar tus programas desarrollados en el lenguaje de programación de Python. Esto sin duda hará más fácil el desarrollo de aplicaciones.
Diseño Web Grupo Codesi