0.25.1 • Published 1 month ago

pyodide v0.25.1

Weekly downloads
8
License
Apache-2.0
Repository
github
Last release
1 month ago

Pyodide JavaScript package

Usage

Download and extract Pyodide packages from Github releases (pyodide-build-*.tar.bz2). The version of the release needs to match exactly the version of this package.

Then you can load Pyodide in Node.js as follows,

// hello_python.js
const { loadPyodide } = require("pyodide");

async function hello_python() {
  let pyodide = await loadPyodide({
    indexURL: "<pyodide artifacts folder>",
  });
  return pyodide.runPythonAsync("1+1");
}

hello_python().then((result) => {
  console.log("Python says that 1+1 =", result);
});
$ node hello_python.js
Loading distutils
Loaded distutils
Python says that 1+1= 2

Or you can use the REPL. To start the Node.js REPL with support for top level await, use node --experimental-repl-await:

$ node --experimental-repl-await
Welcome to Node.js v18.5.0.
Type ".help" for more information.
> const { loadPyodide } = require("pyodide");
undefined
> let pyodide = await loadPyodide();
Loading distutils
Loaded distutils
undefined
> await pyodide.runPythonAsync("1+1");
2

Details

The JavaScript code in this package is responsible for the following tasks:

  1. Defines the public JavaScript API
    • Package loading code to allow loading of other Python packages.
    • Can load micropip to bootstrap loading of pure Python wheels
  2. Loads the CPython interpreter and the core/pyodide emscripten application which embeds the interpreter.
  3. Injects the js/pyodide JavaScript API into sys.modules. This is the final runtime dependency for core/pyodide & py/pyodide, so after this step the interpreter is fully up and running.
0.25.1

1 month ago

0.26.0-alpha.4

2 months ago

0.26.0-alpha.3

2 months ago

0.26.0-dev.0

2 months ago

0.26.0-alpha.2

3 months ago

0.26.0-alpha.1

3 months ago

0.25.0

4 months ago

0.25.0-alpha.2

5 months ago

0.25.0-alpha.1

6 months ago

0.24.1

7 months ago

0.24.0

8 months ago

0.24.0-alpha.1

8 months ago

0.23.4

10 months ago

0.23.3

11 months ago

0.23.2

1 year ago

0.23.1

1 year ago

0.23.0-alpha.1

1 year ago

0.23.0

1 year ago

0.22.1

1 year ago

0.22.0-alpha.3

1 year ago

0.22.0-alpha.2

1 year ago

0.22.0

1 year ago

0.21.3

2 years ago

0.22.0-alpha.1

2 years ago

0.21.2

2 years ago

0.21.1

2 years ago

0.21.0

2 years ago

0.21.0-alpha.3

2 years ago

0.21.0-alpha.2

2 years ago

0.21.0-alpha.1

2 years ago

0.20.1-alpha.2

2 years ago

0.20.1-alpha.1

2 years ago

0.20.0

2 years ago

0.19.1

2 years ago

0.20.0-alpha.1

2 years ago

0.19.0

2 years ago

0.19.0-alpha.1

2 years ago

0.18.2

3 years ago

0.18.1

3 years ago

0.18.0

3 years ago

0.18.0-alpha.0

3 years ago

0.18.0-alpha.1

3 years ago

0.1.1

4 years ago

0.1.0

4 years ago