使用自定义 Pyodide 发行版#

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

自定义的 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 的性能:请参阅扩展页面。