Streamlit: marco de trabajo para desarrollo de aplicaciones web de ciencia de datos y aprendizaje automatizado

Resumen

Se introduce el paquete Streamlit de Python, para el desarrollo de aplicaciones web.

Características generales

Streamlit es un marco de trabajo (framework) para el desarrollo de aplicaciones web basadas en el lenguaje de programación Python. El desarrollo en Streamlit no requiere de conocimientos de tecnologías web como HTML, CSS o JavaScript.

La plataforma Streamlit Cloud permite compartir y publicar aplicaciones Streamlit, conjuntamente con el mantenimiento del código fuente en GitHub. Las aplicaciones Streamlit también pueden ser puestas en producción en otras plataformas, como Heroku y AWS.

Instalación

Puede instalarse mediante pip o mediante conda:

# Con pip
pip install streamlit

# Con conda
conda install -c conda-forge streamlit

También se recomienda instalar el paquete streamlit-folium:

# Con pip
pip install streamlit-folium

# Con conda
conda install -c conda-forge streamlit-folium

Ejemplo de aplicación Streamlit

En https://share.streamlit.io/mfvargas/visualizacion-biodiversidad-streamlit/main/principal.py se publicó una aplicación desarrollada, a modo de ejemplo, con Streamlit, la cual incluye visualizaciones de datos en formato tabular, gráfico y geoespacial.

El código fuente está disponible en https://github.com/mfvargas/visualizacion-biodiversidad-streamlit.