Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
Go to file
Michael Droettboom 2c9045d9c5 Use newer compiler 2018-03-30 13:35:16 -04:00
cpython Add end-to-end build. Travis tests. 2018-03-30 13:08:06 -04:00
emsdk Add end-to-end build. Travis tests. 2018-03-30 13:08:06 -04:00
numpy Add end-to-end build. Travis tests. 2018-03-30 13:08:06 -04:00
src Add end-to-end build. Travis tests. 2018-03-30 13:08:06 -04:00
test Add end-to-end build. Travis tests. 2018-03-30 13:08:06 -04:00
.gitignore Add end-to-end build. Travis tests. 2018-03-30 13:08:06 -04:00
.travis.yml Use newer compiler 2018-03-30 13:35:16 -04:00
LICENSE Initial commit 2018-02-23 14:21:29 -05:00
Makefile Fix build so emsdk runs first 2018-03-30 13:13:04 -04:00
Makefile.envs Add end-to-end build. Travis tests. 2018-03-30 13:08:06 -04:00
README.md Add end-to-end build. Travis tests. 2018-03-30 13:08:06 -04:00
remove_modules.txt Fix threading 2018-03-23 09:44:47 -04:00

README.md

Pyodide

This provides an integration layer when running an empscripten-compiled CPython inside a web browser. It provides transparent conversion of objects between Javascript and Python and a sharing of global namespaces. When inside a browser, this means Python has full access to the Web APIs.

Building

These instructions were tested on Linux. OSX should be substantively the same.

Make sure the prerequisites for emsdk are installed.

Type make.

(The build downloads and builds a local, patched version of emsdk, then downloads and builds Python and Numpy, and finally builds the pyodide-specific code.)

Testing

  1. Install the following dependencies into the default Python installation:

    pip install pytest selenium

  2. Install geckodriver somewhere on your PATH.

  3. make test