You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JupyterLite中如何从外部文件导入含依赖的函数库?

解决方法

可以,有两种实用方式实现不在笔记本中手动执行安装或导入操作,直接从外部文件加载依赖:

方法一:在functions.py内自动处理依赖安装

直接在functions.py开头加入依赖检查与安装逻辑,这样导入该模块时会自动完成numpy的安装:

# functions.py
import micropip
import asyncio

# 检查numpy是否已安装,未安装则自动安装
try:
    import numpy as np
except ImportError:
    asyncio.run(micropip.install("numpy"))
    import numpy as np

def a_useful_function(val):
    return np.array(val) * 2

当你在笔记本执行import functions时,脚本会自动检测numpy是否存在,缺失的话会通过micropip完成安装,无需在笔记本中额外操作。

方法二:配置JupyterLite预加载numpy

如果需要整个会话默认自带numpy,可以修改JupyterLite的配置文件(如jupyter_lite_config.json),添加预加载包的配置:

{
  "pyodide": {
    "packages": ["numpy"]
  }
}

配置完成后,每次启动JupyterLite会话时,Pyodide会自动加载numpy包,此时直接导入functions.py就不会触发依赖错误。这个方法适合固定环境的长期使用场景。

内容的提问来源于stack exchange,提问作者user2667066

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 09:22:13