在构建时附带额外的 Pyodide wheel#

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

将 wheel 添加到 Pyodide 内核#

Pyodide 内核本身由少量 JavaScript 和定制的 Python wheel 组成,而这些又需要其他 wheel 和预构建的 WASM 模块以及其他 JavaScript。

可以在正在运行的内核中通过 piplite 安装的额外 wheel 可以通过 --piplite-wheels CLI 标志或 PipliteAddon/piplite_urls 配置值添加,或者简单地将其留在 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
    }
  }
}