使用Poetry时Jupyter Notebook扩展标签不显示及命令行扩展添加问题
解决Poetry环境下Jupyter Notebook扩展标签不显示问题及扩展命令行使用指南
一、修复扩展标签未显示问题
1. 补充缺失依赖
你的pyproject.toml中缺少jupyter-nbextensions-configurator包,这是显示扩展配置标签的关键组件。添加依赖:
[tool.poetry.dependencies] python = ">=3.8,<3.11" ipython = "^8.10.0" jupyter = "^1.0.0" jupyter-contrib-nbextensions = "^0.7.0" jupyter-nbextensions-configurator = "^0.6.4" # 适配Jupyter Notebook 6.x版本
执行更新命令安装依赖:
poetry update
2. 重新执行配置命令
确保配置器正确安装并启用:
poetry run jupyter contrib nbextension install --user poetry run jupyter nbextensions_configurator enable --user poetry run jupyter nbextensions_configurator install --user # 生成必要的配置文件
3. 验证配置文件
检查Jupyter配置文件~/.jupyter/jupyter_notebook_config.py,确认包含以下启用配置器的代码:
c.NotebookApp.nbserver_extensions = { 'jupyter_nbextensions_configurator': True }
如果没有,手动添加后保存。
4. 清除缓存并重启
- 清除浏览器缓存(或使用无痕模式打开Jupyter)
- 重启Jupyter Notebook:
poetry run jupyter notebook
二、命令行启用扩展相关问题
1. 查找扩展名称
执行以下命令可列出所有已安装的Jupyter扩展,其中的标识即为<nbextension>:
poetry run jupyter nbextension list
针对jupyter-contrib-nbextensions的扩展,也可以用专属命令查看:
poetry run jupyter contrib nbextension list
2. "Snippets Menu"对应的扩展名称
该扩展的标识为usability/snippets_menu,启用命令:
poetry run jupyter nbextension enable usability/snippets_menu --user
内容的提问来源于stack exchange,提问作者Erik Johnson
相关产品推荐
相关产品推荐

