Skip to content
Python ported to WebAssembly
Python HTML C PLSQL Roff JavaScript Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Updated generated Python files Jun 13, 2019
.gitignore Clean-up of build scripts and makefiles & support for `asm.js` (not w… Jul 4, 2019 [] Remove useless `$PYTHONPATH` environment variable Jun 13, 2019
wapm.toml Added Python README and repo Jul 2, 2019


Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python's design philosophy emphasizes code readability with its notable use of significant whitespace.

You can install python with:

wapm install python

Original Source:

Modification: The original code (Pyodide) ported Python to the browser via WebAssembly. We made some adaptations to remove the JavaScript bindings and to expose the main function so it can be called as a CLI app.


You can run the python shell:

$ wapm run python
Python 3.7.0 (default, Jun 12 2019, 21:15:06)
[Clang 6.0.1 ] on emscripten
Type "help", "copyright", "credits" or "license" for more information.
>>> this_is = "wapm"
>>> print(f"Hello from {this_is}")
Hello from wapm

Building from Source

You will need Emscripten SDK (emsdk) to build bin/python3.7.wasm file.


  1. Setup emsdk (>= 1.38.11), see Installation Instructions
  2. Run bash
You can’t perform that action at this time.