如何在不终止kernel的前提下更新jupyter-dash服务?
jupyter-dash无需重启内核的刷新方法
方法1:开启内置热重载
- 初始化服务时添加热重载参数,修改代码保存后页面会自动同步更新,无需额外操作:
from jupyter_dash import JupyterDash app = JupyterDash(__name__) # 此处编写你的布局、回调逻辑 app.layout = ... if __name__ == "__main__": # 开启debug模式和热重载 app.run_server(debug=True, dev_tools_hot_reload=True)
方法2:手动销毁旧服务实例
如果触发端口占用、重复加载报错,修改代码后先执行销毁命令再重启服务即可:
- 第一步:运行
app.server.shutdown()关闭当前运行的旧服务 - 第二步:重新运行app初始化和
run_server的代码块即可
方法3:调整运行模式减少冲突
如果使用inline内嵌模式频繁报错,可以切换运行模式:
- 独立浏览器窗口运行:
app.run_server(mode="external", debug=True) - JupyterLab侧边栏运行:
app.run_server(mode="jupyterlab", debug=True)
注意:同一个notebook内不要定义多个同名的Dash实例,否则会直接导致资源冲突报错。
内容的提问来源于stack exchange,提问作者Cu Buffalo
相关产品推荐
相关产品推荐

