pyodide/README.md

30 lines
943 B
Markdown

# 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.
1. Build emscripten according to [these
instructions](https://developer.mozilla.org/en-US/docs/WebAssembly/C_to_wasm).
2. Enable the emscripten environment (`source emsdk_env.sh`)
3. Build [cpython-emscripten](https://github.com/dgym/cpython-emscripten):
1. Clone the git repository
2. cd into `3.5.2`, and type `make`.
4. Build this project.
[It assumes that `cpython-emscripten` was checked out and built in a
directory alongside this project. TODO: Provide a way to specify the
cpython-emscripten location]
Type `make`.