A Python kernel for JupyterLite powered by Pyodide,
python >=3.8
| status | jupyterlite-pyodide-kernel |
jupyterlite-core |
jupyterlab |
notebook |
retrolab |
|---|---|---|---|---|---|
| stable | 0.2.* |
>=0.2,<0.3 |
>=4.0.7,<5 |
>=7.0.5,<8 |
- |
| stable | 0.1.* |
>=0.1,<0.2 |
>=3.5,<3.6 |
- | >=0.3,<0.4 |
Installing the matching version of JupyterLab with your package manager can help ensure
matching labextension assets and kernel dependencies, even though this kernel does not
yet work in a full, jupyter_server-hosted client such as JupyterLab or Notebook.
To install the Pyodide kernel labextension and the CLI addons for jupyter lite, run:
pip install jupyterlite-pyodide-kernelor with conda, mamba, micromamba, etc.
conda install -c conda-forge jupyterlite-pyodide-kernelFor more options see the development install or contributing guide.
Build a JupyterLite site:
jupyter lite buildSome new CLI options are also available:
jupyter lite --helpThis should show something like this:
--piplite-wheels=<typedtuple-item-1>...
Local paths or URLs of piplite-compatible wheels to copy and index
Default: ()
Equivalent to: [--PipliteAddon.piplite_urls]
--pyodide=<Unicode>
Local path or URL of a pyodide distribution tarball
Default: ''
Equivalent to: [--PyodideAddon.pyodide_url]To remove the extension, run:
pip uninstall jupyterlite-pyodide-kernel # or however you installed itTo install pre-release versions with pip:
pip install --upgrade --pre jupyterlite-pyodide-kernelOr, similarly for the conda ecosystem, for alpha packages:
conda install \
-c conda-forge/label/jupyterlite_core_alpha \
-c conda-forge/label/jupyterlite_pyodide_kernel_alpha \
-c conda-forge \
jupyterlite-pyodide-kernelNote:
_betaand_rcpackages would follow a similar channel naming convention
Below is an short overview of getting up and running quickly. Please see the contributing guide for full details.
Recommended a Python virtual environment provided by a tool of choice, e.g. one of:
virtualenvmambaconda
Ensure the local development environment has:
gitnodejs 20python >=3.8
git clone https://github.com/jupyterlite/pyodide-kernel
cd pyodide-kernel
npm run quickstartThen, serve the built demo site, documentation, and test reports with Python's built-in HTTP server:
jlpm servejlpm build:prod && jlpm dist && jlpm docs:lite && sh scripts/fetch-elfinder.sh