Sobre el proyecto
Pygbag es una herramienta versátil diseñada para empaquetar y ejecutar aplicaciones de Python y Pygame directamente en navegadores web modernos, incluidas las versiones móviles. Funciona como empaquetador, servidor de pruebas y simulador, lo que permite a los desarrolladores llevar juegos de Python y aplicaciones interactivas a la web mediante WebAssembly (Wasm).
Características principales:
- Ejecución directa en el navegador: ejecuta código Python sin problemas en navegadores web modernos, incluidos Safari y Chrome móviles.
- Bucle compatible con async: requiere que el bucle principal de la aplicación sea compatible con async (usando asyncio).
- REPL interactivo: ofrece un terminal interactivo y un entorno REPL para probar y depurar directamente en el navegador.
- Interfaz de línea de comandos: proporciona una CLI completa con opciones para compilar, empaquetar, personalizar nombres de aplicaciones, iconos, plantillas y gestionar SSL.
- Compatibilidad con CPython y Pygame: admite específicamente pygame-ce (pygame community edition) y versiones precompiladas de CPython (hasta 3.14).
- Optimización de recursos: incluye un optimizador de recursos y gestión de caché para reducir la transferencia de red y mejorar los tiempos de carga.
Inicio rápido:
Para usar pygbag, instálalo mediante pip y ejecútalo sobre una carpeta que contenga un main.py con un bucle async:
pip3 install pygbag --user --upgrade
pygbag your.app.folder
Después, accede a la URL del servidor de pruebas local (por defecto http://localhost:8000) en un navegador moderno.
Compatibilidad:
- Se prefieren los navegadores basados en V8 (Chromium, Brave, Chrome) debido a las restricciones de carga de WebAssembly de referencia.
- Para Safari móvil, se requiere iOS 15.x o posterior. Debe evitarse la reproducción de sonido al inicio y se recomienda --ume_block 0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.