2018-02-24 17:52:47 +00:00
|
|
|
# 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.
|
2018-02-23 19:34:33 +00:00
|
|
|
|
|
|
|
# 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`)
|
|
|
|
|
2018-02-27 22:57:22 +00:00
|
|
|
3. Build this project.
|
2018-02-23 19:34:33 +00:00
|
|
|
|
|
|
|
[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`.
|