在VS Code中重置Jupyter Notebook的执行时间限制
在VS Code中重置Jupyter Notebook的执行时间限制
别急,我来帮你搞定这个熬夜跑数据的问题!针对VS Code里Jupyter Notebook长时间运行的需求,有几个实用方法能让你的程序不受时间限制,安心跑一整晚:
修改VS Code全局Jupyter超时设置
打开VS Code的设置界面(按Ctrl+,快捷键,或者点左下角齿轮图标选「设置」),在搜索框输入jupyter.runTimeout,找到这个选项。默认值一般是300秒(5分钟),你可以把它改成超大的数字比如36000(对应10小时),或者直接设为0——这就代表完全取消执行时间限制。改完记得保存设置,重启一下Jupyter内核就生效了。给单个单元格设置无限超时
如果只想让某一个长运行的单元格不受限制,不用改全局设置,直接在这个单元格的开头加一行魔法命令:%timeout -1-1就表示这个单元格的执行没有时间上限,跑完为止。别忘了搞定电脑休眠问题
就算Jupyter设置好了,电脑半夜自动休眠的话,程序照样会中断!所以一定要调整电源设置:- Windows用户:去「控制面板-电源选项」,把睡眠、休眠都设为「从不」;
- Mac用户:打开「系统设置-电池」,在电源适配器选项里禁用自动休眠;
同时确保VS Code不会被系统自动关闭,插好电源是最稳妥的~
另外提个小建议:长时间运行的任务,尽量关掉不必要的打印输出,不然Jupyter缓存太多可能会变慢,用logging模块记录关键信息会更高效,也能避免输出卡顿。
备注:内容来源于stack exchange,提问作者Mel7




