使用自定义 Pyodide 发行版#

自定义轮子 下面是 pyodide 提供的内核的原始 JS 和 WebAssembly 部分。由于完整发行版非常大,并且自托管所有资产会带来自己的挑战,因此使用 CDN 是 JupyterLite 的默认设置。

还可以配置自定义的 pyodide.js,以及它的 packages.json 和其他资产,例如可能通过 --pyodide CLI 选项 下载的资产。这可以是相对于 lite_dir 的路径,也可以是完整的 URL。

首先,如果您没有 jupyter-lite.json 文件,请创建一个文件,您将在其中执行 jupyter lite build 命令。然后将以下内容添加到文件中,或者如果您已经有一些之前的配置,则只添加 litePluginSettings 部分

{
  "jupyter-lite-schema-version": 0,
  "jupyter-config-data": {
    "litePluginSettings": {
      "@jupyterlite/pyodide-kernel-extension:kernel": {
        "pyodideUrl": "./path/to/custom/pyodide/pyodide.js"
      }
    }
  }
}

然后继续进行新的构建(jupyter lite build),以确保该文件在输出目录中正确生成。

提示

通过安装 libarchive-c 可以提高提取 pyodide .tar.bz2 的性能:请参阅 扩展 页面。