Compilation

Pedal is a pure Python library, with almost zero dependent Necessary Libraries. However, for deployment on certain platforms, you may need to compile Pedal. The most obvious example is BlockPy, which uses Skulpt to run Python code in the browser.

Compiling Pedal for Skulpt

From within the blockpy-edu/skulpt project’s main folder, you can run the following command (replacing $PEDAL_PATH with the path to the Pedal project folder):

$> npm run precompile $PEDAL_PATH/dist-js/skulpt-pedal.js $PEDAL_PATH/ pedal -- -m

The -- -m arguments at the end will make Skulpt compile the output down with various optimizations. While debugging, you may find it helpful to remove those arguments to 1) make the compilation faster, and 2) leave in certain debug information that might be useful.

Compiling Pedal for Pyodide

Nothing special is needed!