Ejecute su primer programa de análisis de datos en el navegador con PyScript

Estás leyendo la publicación: Ejecute su primer programa de análisis de datos en el navegador con PyScript

Python se utiliza principalmente en el backend de los sitios web, con marcos como Django y Flask. Pero, Python no tenía tanto soporte front-end como otros lenguajes como JavaScript. Pero esto ha cambiado con PyScript.

PyScript es un marco front-end de Python que permite a los usuarios crear aplicaciones de Python en la web mediante una interfaz HTML. Este artículo estará enfocado en construir una página web con PyScript donde realizaremos la visualización de datos.

Tabla de contenido

  1. Acerca de PyScript
  2. Funcionamiento de PyScript
  3. construir una página web

Acerca de PyScript

PyScript es un marco de JavaScript que permite a los usuarios construir aplicaciones de Python en el navegador al combinar Python con HTML normal. El objetivo final del proyecto es permitir que un público mucho más amplio (por ejemplo, desarrolladores front-end) se beneficie del poder de Python y sus numerosas bibliotecas (estadísticas, ML/DL, etc.).

Características clave de PyScript

  • Nos permite acceder a Python y su extenso ecosistema de bibliotecas desde el navegador (incluidos NumPy, pandas y scikit-learn).
  • Los usuarios pueden controlar qué paquetes y archivos están disponibles cuando ejecutan el código de la página mediante la gestión del entorno.
  • Podemos utilizar algunos de los componentes de la interfaz de usuario seleccionados de inmediato, como botones, contenedores, cuadros de texto, etc.
  • No tenemos que preocuparnos por la implementación porque PyScript maneja todo en nuestros navegadores web. Como científicos de datos, podríamos compartir archivos HTML que contienen paneles y/o modelos con nuestros interesados, quienes podrían ejecutarlos en sus navegadores sin ninguna configuración técnica.
🔥 Recomendado:  Manejo de datos desequilibrados con pesos de clase en regresión logística

¿Está buscando un repositorio completo de bibliotecas de Python utilizadas en ciencia de datos, echa un vistazo aquí.

Funcionamiento de PyScript

Pyodide es la base de PyScript. Pyodide es una distribución de Python (una versión de CPython) para el navegador y Node.js basada en WebAssembly.

WebAssembly es la tecnología que permite a los programadores de Python crear páginas web. Emplea un lenguaje de formato de texto legible por humanos que luego se traduce a un código binario que los navegadores pueden ejecutar. Ahora podemos crear código en cualquier idioma, compilarlo en WebAssembly y ejecutarlo en un navegador web.

Fuente de imagen

Emscripten, una cadena de herramientas de compilación de código abierto, se puede ver en el siguiente gráfico de la pila tecnológica. Permite la compilación de cualquier base de código C/C++ portátil en WebAssembly.

Afortunadamente, los usuarios finales no necesitan comprender completamente lo que sucede detrás de escena. Sin embargo, es indiscutiblemente necesario, por ejemplo, por razones de seguridad.

PyScript ahora permite crear y ejecutar código Python en un navegador. El plan para el futuro es proporcionar soporte para más idiomas. Aquí es también donde puede surgir una posible restricción. Actualmente, mientras usamos PyScript, solo podemos utilizar bibliotecas compatibles con Pyodide.

construir una página web

Para construir una página web necesitamos saber sobre HTML y CSS. Comencemos con un ejemplo básico de impresión de “Hola mundo”.

Definición de la estructura HTML para la página web

print(‘Hola amigos’) print(“\U0001f600”) print(‘Esta es una página web de muestra que se ejecuta en python con la ayuda de Pyscript’)

A continuación se muestra cómo se ve la página web.

🔥 Recomendado:  Cómo crear una estrategia de contenido NINJA
Revista de análisis de la India

Ahora pasemos al ejemplo avanzado. En este ejemplo, trazaremos algunos gráficos usando matplotlib.

– numpy – matplotlib – seaborn – pandas Hola amigos
Esta es una página web de muestra que se ejecuta en python con la ayuda de Pyscript

import matplotlib.pyplot as plt import numpy as np x = np.random.randn(1000) y = np.random.randn(1000) fig, ax = plt .subplots(figsize=(15,8)) plt.title(“Diagrama de dispersión con número aleatorio”) ax.scatter(x, y) plt.tick_params( axis=”ambos”, que=”ambos”, bottom=False , top=False, left=False, right=False, labeltop=False, labelleft=False, labelright=False, labelbottom=False) plt.xlabel(“Números aleatorios”) plt.ylabel(“Números aleatorios”) fig

En el código anterior, hay una etiqueta div que creará un cuadro en blanco para el contenido dentro de la etiqueta. Luego, al usar la etiqueta py-script, podemos escribir todo el python dentro de la etiqueta y entenderlo como si estuviera escribiendo un script de python. Para usar Matplotlib, Pandas y NumPy, necesitamos crear un entorno para el que estamos usando la etiqueta py-env.

Revista de análisis de la India

También podemos usar el CSS para diseñar la página y modificarla, dejándolo a usted.

Conclusiones

PyScript nos permitirá ejecutar Python (y otros) scripts directamente desde nuestros navegadores; el proyecto está siendo desarrollado por Anaconda; el proyecto está actualmente en alfa, pero ya podemos experimentar con una selección de bibliotecas proporcionadas por Pyodide. Con este artículo, hemos entendido la utilización de PyScript en la creación de una página web en python.

Referencias