https://github.com/zzstoatzz/xues-notebook-demo
https://github.com/zzstoatzz/xues-notebook-demo
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zzstoatzz/xues-notebook-demo
- Owner: zzstoatzz
- Created: 2022-12-31T16:54:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-31T19:12:50.000Z (over 2 years ago)
- Last Synced: 2025-03-25T19:12:31.583Z (3 months ago)
- Language: Jupyter Notebook
- Homepage: https://zzstoatzz.github.io/xues-notebook-demo
- Size: 1.74 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# xeus-python + JupyterLite demo
[](https://jupyterlite.github.io/xeus-python-demo/retro/notebooks/?path=demo.ipynb)
xeus-python + JupyterLite deployed as a static site to GitHub Pages, for demo purposes.
## ✨ Try it in your browser ✨
https://jupyterlite.github.io/xeus-python-demo/retro/notebooks/?path=demo.ipynb
## ≠ How does it compare to the Pyodide kernel?
#### Pyodide kernel:
- Is based on [Pyodide](https://github.com/pyodide/pyodide)
- Uses [IPython](https://github.com/ipython/ipython) for the code execution (access to IPython magics, support for the inline Matplotlib backend, *etc*)
- Provides a way to dynamically install packages with ``piplite`` (**e.g.** ``await piplite.install("ipywidgets")``)
- **Does not support** sleeping with ``from time import sleep``
- **Does not support** pre-installing packages#### jupyterlite-xeus-python:
- Is based on [xeus-python](https://github.com/jupyter-xeus/xeus-python)
- Uses [IPython](https://github.com/ipython/ipython) for the code execution (access to IPython magics, support for the inline Matplotlib backend, *etc*)
- **Does not provide** a way to dynamically install packages (yet. We are working on building a ``mamba`` package manager for WASM)
- **Supports** sleeping with ``from time import sleep``
- **Supports** pre-installing packages from ``emscripten-forge`` and ``conda-forge``, by providing an ``environment.yml`` file defining the runtime environment## 💡 How to make your own deployment

Then your site will be published under https://{USERNAME}.github.io/{DEMO_REPO_NAME}
## 📦 How to install extra packages
You can pre-install extra packages for xeus-python by adding them to the ``environment.yml`` file.
Only ``no-arch`` packages from ``conda-forge`` and packages from ``emscripten-forge`` can be installed.
For example, if you want to create a JupyterLite deployment with NumPy and Matplotlib pre-installed, you would need to edit the ``environment.yml`` file as following:
```yml
name: xeus-python-kernel
channels:
- https://repo.mamba.pm/emscripten-forge
- https://repo.mamba.pm/conda-forge
dependencies:
- numpy
- matplotlib
```