在构建时添加额外的 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
}
}
}