在构建时添加额外的 Pyodide 轮子#

可以在扩展构建时包含用户可安装的轮子。可以使用 jupyter lite pip index CLI 生成轮子索引,然后将其包含在 package.json#/piplite 中:确保将索引和 .whl 文件也包含在 package.json#/files 中。

将轮子添加到 Pyodide 内核#

Pyodide 内核 本身包含一些 JavaScript 和自定义的 Python 轮子,这些轮子反过来又需要其他轮子、预构建的 WASM 模块和其他 JavaScript。

可以通过 --piplite-wheels CLI 标志或 PipliteAddon/piplite_urls 配置值添加可以在运行内核中通过 piplite 安装的额外轮子,或者简单地将它们保留在 lite_dir/pypi 中。

这些轮子将

  • 下载到本地缓存

  • 复制到 {output-dir}/pypi

  • 索引到一个 all.json 中,其中包含类似于 [PyPI Warehouse API] 的数据

  • 添加到 jupyter-lite.json 中的 pipliteUrls

如果在这些 URL 中没有找到某个包,它将在主 Python 包索引 (PyPI) 上进行搜索。可以通过 jupyter-lite.json 禁用此行为。

"jupyter-config-data": {
  "litePluginSettings": {
    "@jupyterlite/pyodide-kernel-extension:kernel": {
      "disablePyPIFallback": true
    }
  }
}