The Python scientific stack, compiled to WebAssembly.
While closely related to the iodide project, Pyodide may be used standalone in any context where you want to run Python inside a web browser.
See the demo
Building is easiest on Linux. For other platforms, we recommend using the Docker image (described below) to build Pyodide.
Make sure the prerequisites for emsdk are installed. Pyodide will build a custom, patched version of emsdk, so there is no need to build it yourself prior.
Additional build prerequisites are:
- A working native compiler toolchain, enough to build CPython.
- A native Python 3.7 to run the build scripts.
- lessc to compile less to css.
- ccache (optional) recommended for much faster rebuilds.
We provide a Debian-based Docker image on Docker Hub with the dependencies already installed to make it easier to build Pyodide.
From a git checkout of Pyodide, run
You can edit the files in your source checkout on your host machine, and then
make inside the Docker environment to test your changes.
Install the following dependencies into the default Python installation:
pip install pytest selenium pytest-instafail
Install the same dependencies as for testing.
Python is linted with