VS Code导出Jupyter Notebook为HTML时单元格编号不显示
解决VS Code导出Jupyter Notebook到HTML时单元格编号不显示的问题
方法1:使用jupyter nbconvert命令行导出(最可靠)
直接通过终端执行导出命令,显式指定保留单元格输入/输出提示符(包含编号):
- 打开终端,切换到你的Jupyter Notebook文件所在目录
- 执行以下命令(将
your_notebook.ipynb替换为你的笔记本文件名):
jupyter nbconvert --to html --TemplateExporter.exclude_input_prompt=False --TemplateExporter.exclude_output_prompt=False your_notebook.ipynb
参数说明:
--TemplateExporter.exclude_input_prompt=False:保留输入单元格的编号提示符--TemplateExporter.exclude_output_prompt=False:保留输出单元格的编号提示符
方法2:修改VS Code配置,让内置导出保留编号
如果习惯使用VS Code的右键导出功能,可以修改settings.json传递模板参数:
- 在VS Code中按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Preferences: Open Settings (JSON)打开配置文件 - 添加以下配置项:
{ "jupyter.exportHtml": { "templateOptions": { "exclude_input_prompt": false, "exclude_output_prompt": false } } }
- 保存配置后,重新尝试导出HTML,单元格编号即可正常显示
补充说明
VS Code内置的Jupyter导出功能默认隐藏单元格编号提示符,原因是nbconvert默认模板将exclude_input_prompt和exclude_output_prompt设为True。通过上述两种方法修改参数后,就能让编号在HTML中显示。
内容的提问来源于stack exchange,提问作者kmaynard
相关产品推荐
相关产品推荐

