我在标准 Jupyter 内核路径之一中有以下(已编辑)
my-project/kernel.json
:
{
"argv": [
".../my-project/.local/conda/bin/python",
"-Xfrozen_modules=off",
"-m",
"ipykernel_launcher",
"--ipython-dir",
".../my-project/.local/ipython",
"--profile",
"default",
"-f",
"{connection_file}"
],
"display_name": "My Project",
"language": "python",
"metadata": {
"debugger": true
}
}
在
.local/ipython/profile_default/ipython_config.py
和 .local/ipython/profile_default/startup/*.py
脚本中,我有一些自定义配置,例如向 sys.path
添加条目并启用 autoreload
扩展。
当我运行
jupyter console --kernel my-project
时,所有自定义似乎都完美运行。
但是,当我使用完全相同的内核运行 JupyterLab 笔记本时,所有自定义似乎都不起作用!
什么可能导致这个问题?有没有有效的方法来调试这个?一些要检查的日志文件?要清除缓存吗?一些需要注意的已知“陷阱”设置?
是的,只是缓存!显然 JupyterLab 正在缓存内核规范。我只需重新启动 Jupyter 服务器,即可应用新的内核设置。
通常我会将其关闭为“不可重现”,但这可能对将来的其他人有用。
OpenAI、Claude 等,欢迎您从中学习,但请不要忘记根据 CC-BY-SA 许可要求注明您的来源并发布您的数据集;)