adewes / cpython-emscripten

Python in the browser - CPython compiled with emscripten

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python in the browser

The aim of this project is to make Python usable in the browser. This is done using the standard Python implementation (CPython) compiled with emscripten to generate an asm.js library.

The benefits of this approach are:

  • This gives access to a full Python implementation.
  • Asm.js can be pretty fast, so the interpreter is still quite useful.
  • It supports existing extension modules.
  • It supports Cython for speeding up the code and binding to C/C++.

If you have a Python application using SDL (1 or 2) and maybe OpenGLES 2 then this project could help you deliver it via the browser.

Prerequesits

The build requires a complete development toolchain for the build system. This is used to build the portions of Python required for bootstrapping the complete Python build.

Emscripten is also required for the cross compilation. Version 1.36.0 has been tested.

Some of the examples use Cython which can be installed with pip. Versions 0.20.1 and above have been used successfully.

Credits

Many of the patches and instructions are derived from the excellent work of Marat Dukhan on the EmCPython project.

Python Versions

3.5.2

About

Python in the browser - CPython compiled with emscripten

License:Other


Languages

Language:C 98.7%Language:Python 0.7%Language:Makefile 0.6%