Introducción
A medida que adquiera experiencia con Shinylive para Python, es posible que desee personalizar aún más sus aplicaciones y asegurarse de que se ejecutan de forma fiable en producción. Este tutorial cubre temas avanzados como la gestión de activos web, el manejo de múltiples aplicaciones Shiny dentro de una misma implementación y la resolución de problemas comunes que se encuentran al ejecutar aplicaciones Shinylive.
1. Gestión de recursos
Una gestión eficiente de los activos es fundamental para un rendimiento fluido. El paquete Python shinylive descarga y almacena en caché los recursos web necesarios (HTML, JavaScript, CSS y WASM) para tu aplicación.
Comprobar la información de los activos
Ejecuta el siguiente comando en tu terminal para ver los detalles de los activos:
shinylive extension info
Esto muestra la versión del paquete shinylive, la versión del activo y el directorio de caché.
Actualizar y limpiar activos
Descargar/actualizar activos:
Si necesita los últimos activos web, actualícelos con:shinylive extension language-resources
Limpiar activos antiguos:
Para liberar espacio y evitar conflictos de versiones, limpie los activos obsoletos:shinylive extension clean
Compruebe y actualice regularmente sus activos para mantener la compatibilidad con su aplicación.
2. Manejo de múltiples aplicaciones
Cuando gestione más de una aplicación Shiny, puede exportar cada una a subdirectorios separados para compartir recursos web comunes. Este enfoque agiliza el mantenimiento y la implementación.
Ejemplo: Exportación de varias aplicaciones
Supongamos que tienes dos aplicaciones Python Shiny en los directorios myapp1
y myapp2
. Exportarlos utilizando:
shinylive export myapp1 site --subdir app1
shinylive export myapp2 site --subdir app2
Este comando crea una carpeta site/
con los subdirectorios app1
y app2
, cada uno de los cuales contiene sus respectivos archivos estáticos, al tiempo que comparten activos comunes.
3. Solución de problemas comunes
Incluso con una configuración cuidadosa, pueden surgir problemas. A continuación se indican algunos pasos comunes para solucionar problemas:
Problemas con los recursos
- Síntoma: La aplicación no se carga o informa de que faltan activos.
- Solución:
- Verifica las versiones de los activos utilizando
shinylive extension info
. - Actualiza los activos si es necesario utilizando los comandos de actualización.
- Asegúrate de que tu red o los permisos de los archivos permiten la descarga de activos.
- Verifica las versiones de los activos utilizando
Errores de exportación
- Síntoma: El proceso de exportación falla o produce un resultado incompleto.
- Solución:
- Confirme que su aplicación Shiny para Python funciona correctamente en su entorno de desarrollo.
- Comprueba dos veces las rutas de los archivos y los permisos de los directorios.
- Ejecute una exportación limpia eliminando los directorios de salida anteriores antes de volver a exportar.
Problemas de implementación
- Síntoma: La aplicación funciona localmente, pero no cuando se implementa en un alojamiento estático (por ejemplo, GitHub Pages).
- Solución:
- Asegúrese de que su servicio de alojamiento está correctamente configurado para servir archivos estáticos desde su directorio
site/
. - Comprueba que las rutas de los activos siguen siendo relativas después de la implementación.
- Prueba el sitio implementado utilizando un servidor estático local (por ejemplo,
python3 -m http.server --directory site --bind localhost 8008
).
- Asegúrese de que su servicio de alojamiento está correctamente configurado para servir archivos estáticos desde su directorio
Lecturas adicionales
- Introducción a Shinylive para Python
Descripción general de Shinylive para Python y sus ventajas. - Instalación y configuración de Shinylive para Python
Aprenda a instalar el paquete Python shinylive y a configurar la gestión de activos. - Creación de una aplicación Python Shinylive básica
Instrucciones paso a paso para crear y exportar su primera aplicación Python Shinylive. - Incrustar aplicaciones Python Shinylive en documentos Quarto
Descubra cómo incrustar sus aplicaciones Shinylive directamente en documentos Quarto.
Conclusión
La personalización avanzada y la resolución de problemas son esenciales para garantizar que sus aplicaciones Python Shinylive funcionen de forma fiable en un entorno sin servidor. Mediante la gestión eficaz de los activos, la organización adecuada de varias aplicaciones y el seguimiento de las prácticas recomendadas, podrá optimizar sus aplicaciones Shiny interactivas para que funcionen sin problemas en plataformas de alojamiento estáticas.
Explorar más artículos
Aquí hay más artículos de la misma categoría para ayudarte a profundizar en el tema.
Reutilización
Cómo citar
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Personalización avanzada y resolución de problemas para
Shinylive (Python)},
date = {2025-03-20},
url = {https://www.datanovia.com/es/learn/interactive/python/shinylive/advanced.html},
langid = {es}
}