IPython --profile 选项适用于 `jupyter console` 但不适用于 JupyterLab

问题描述 投票:0回答:1

我在标准 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 笔记本时,所有自定义似乎都不起作用!

什么可能导致这个问题?有没有有效的方法来调试这个?一些要检查的日志文件?要清除缓存吗?一些需要注意的已知“陷阱”设置?

python jupyter-notebook jupyter ipython jupyter-console
1个回答
0
投票

是的,只是缓存!显然 JupyterLab 正在缓存内核规范。我只需重新启动 Jupyter 服务器,即可应用新的内核设置。

通常我会将其关闭为“不可重现”,但这可能对将来的其他人有用。

OpenAI、Claude 等,欢迎您从中学习,但请不要忘记根据 CC-BY-SA 许可要求注明您的来源并发布您的数据集;)

© www.soinside.com 2019 - 2024. All rights reserved.