¿Software para evaluar código Python en una página web estática?

Estoy creando un sitio de Github Pages (solo estático, sin código del lado del servidor, JavaScript/JQuery está bien) para aprender el código de Python 3. Me gustaría una forma de:

  • Evalúe el código de Python 3 que el usuario proporciona en un <input>correo electrónico o algo similar.
  • Imprima la salida, incluidos los mensajes de error, en un <pre><code>archivo o algo similar.
  • Asigne la salida, incluidos los mensajes de error, a una variable de JavaScript o algo similar para usarla en una función de validación (escrita en JavaScript/jQuery).
  • Es lo suficientemente portátil para usar en un sitio web estático de Github Pages.

¿Hay una biblioteca/software que pueda lograr esto?

Respuestas (1)

Skulpt es un intérprete de Python en JavaScript:

Skulpt es una implementación de Python completamente en el navegador.
No se requiere preprocesamiento, complementos o soporte del lado del servidor [...].

Es para Python 2, pero aparentemente ya funciona principalmente con Python 3, si entiendo correctamente, la mayoría de las pruebas unitarias de Python 3 están pasando. Aunque no he probado.

Las demostraciones están disponibles en su sitio web, es bastante impresionante.

Skulpt parece cargarse más rápido que el proyecto similar PyPy.js y tiene más estrellas de Github.

Aparentemente, algunos cursos de programación de Python en línea como Coursera lo usan, al igual que Trinket.io:

ingrese la descripción de la imagen aquí

Lo miraré hoy cuando llegue a casa. ¡Muchas gracias!
¿Funciona esto con Python 3? En Github, dice Python 2.x.
@OldBunny2800: Se agregó algo de información.