Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Noticias / Mozilla presenta Pyodide

Mozilla presenta Pyodide

Por jc mouse jueves, abril 18, 2019

Pyodide es un proyecto experimental de Mozilla  que proporciona un intérprete de Python que se ejecuta completamente en el navegador. Tiene acceso completo a todas las APIs que proporciona un navegador. Si bien Pyodide esta estrechamente relacionado con el proyecto Iodide (Herramienta experimental para la comunicación científica y la exploración en la web), también se puede utilizar de forma independiente en cualquier contexto en el que desee ejecutar Python dentro de un navegador web.

mozilla Pyodide

Pyodide le ofrece un intérprete de Python completo y estándar que se ejecuta completamente en el navegador, con acceso completo a las API web del navegador. Como ejemplo la pagina de Mozilla presenta un script simple que permite dibujar en la ventana del navegador

from js import document, iodide

canvas = iodide.output.element('canvas')
canvas.setAttribute('width', 450)
canvas.setAttribute('height', 300)
context = canvas.getContext("2d")
context.strokeStyle = "#df4b26"
context.lineJoin = "round"
context.lineWidth = 5

pen = False
lastPoint = (0, 0)

def onmousemove(e):
    global lastPoint

    if pen:
        newPoint = (e.offsetX, e.offsetY)
        context.beginPath()
        context.moveTo(lastPoint[0], lastPoint[1])
        context.lineTo(newPoint[0], newPoint[1])
        context.closePath()
        context.stroke()
        lastPoint = newPoint

def onmousedown(e):
    global pen, lastPoint
    pen = True
    lastPoint = (e.offsetX, e.offsetY)

def onmouseup(e):
    global pen
    pen = False

canvas.addEventListener('mousemove', onmousemove)
canvas.addEventListener('mousedown', onmousedown)
canvas.addEventListener('mouseup', onmouseup)

Y esto es lo que parece:

Para crear Pyodide, el equipo ha utilizado el código fuente del intérprete de Python, CPython y los paquetes de computación científica, como NumPy. Hicieron algunos pequeños cambios para que estas herramientas funcionaran en el nuevo entorno. Y finalmente el código se compiló a WebAssembly utilizando el compilador de Emscripten.

Pero la mejor manera de aprender más sobre la capacidad de Pyodide es probarlo y para esto Mozilla deja  un Demo Notebook (50 MB) que recorre las funciones de alto nivel.

Para leer más del proyecto Pyodide visita hacks.mozilla.org

enjoy!!!!

Tags

Artículos similares

Leer datos de un REST API con VUE

En este post realizaremos un proyecto en VUE que se conectara a un REST API  y utilizara un servicio del mismo para[...]

FossFLOW – Herramienta de diagramación isométrica de código abierto

FossFLOW es una potente aplicación web progresiva (PWA) de código abierto para crear atractivos diagramas isométricos, s[...]

Componentes HTML/CSS listos para usar en tus Apps Web

uiverse.io es u sitio web para desarrolladores que contiene miles de elementos de interfaz de usuario HTML/CSS creados y[...]

WorldMap: Construye y comparte mapas en la nube

Harvard WorldMap es una plataforma de mapeo de código abierto en línea, desarrollado por el Centro de Análisis Geográfic[...]

Fin de una era. RIP Skype 2003-2025

El gigante de la tecnología Microsoft ha anunciado a traves de su página oficial que Skype dejara de funcionar a partir[...]

Protege documentos PDF Online

Las herramientas Online son cada vez más comunes y pueden encontrarse herramientas para casi todo tipo de tareas, en est[...]