Pyscript corriendo Python desde el navegador

Python es uno de los lenguajes de programación más utilizados en la actualidad, debido a su simplicidad, rendimiento y la gran comunidad que está trabajando continuamente en mejorar el lenguaje y sus librerías. Una de las novedades más geniales que se han lanzado para Python, es la posibilidad de ejecutarlo desde el navegador, anteriormente solo JavaScript podía hacerlo (sin tomar en cuenta WebAssembly), este proyecto se llama Pyscript, nos provee de las herramientas para cargar librerías y ejecutar código Python sin la necesidad que tengamos instalado un intérprete en nuestro dispositivo.

Hello world

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Demo Pyscript</title>
  <link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
  <script defer src="https://pyscript.net/latest/pyscript.js"></script>
</head>
<body>
  <py-script>
    print('Hello, World!')
  </py-script>
</body>
</html>

Graficando con matplotlib

<py-config>
  packages = [
    "matplotlib",
  ]
</py-config>
<py-script>
    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    x = ["Banana", "Apple", "Peach", "Orange"]
    y = [10, 5, 9, 7]
    plt.bar(x, y)
    plt.xlabel('Fruit')
    plt.ylabel('Quantity')
    display(fig, 'matplotlib-bar')
</py-script>
<div id="matplotlib-bar"></div>