如何让Jupyter Notebook转存的HTML文件支持Python交互式输入?
让转存的HTML文件保留Jupyter Notebook交互性的方法
要让生成的HTML具备原Notebook的输入交互功能,试试这几种方案:
1. 用Voila生成交互式HTML应用
Voila专门用来把Jupyter Notebook转成可直接运行的交互式Web应用,能保留输入交互和代码执行功能,对方不用装Python环境就能用:
- 先安装Voila:
pip install voila - 执行命令转存:
voila YourNotebook.ipynb --export-html
生成的HTML文件可以直接在浏览器打开,用户能修改输入内容并运行代码块。
2. 借助JupyterLite实现纯浏览器交互
JupyterLite可以在浏览器里运行完整的Jupyter环境,把你的Notebook打包成包含JupyterLite的HTML包后,对方打开就能直接在浏览器里编辑输入、执行代码,完全不需要本地Python环境。
3. 去掉--no-input参数(需对方有Python环境)
如果只是想让对方看到可编辑的输入代码块,转存时删掉--no-input参数:jupyter nbconvert YourNotebook.ipynb --to html
生成的HTML会保留原输入单元格,对方可以复制代码到本地Python环境运行,或者用支持Jupyter的浏览器插件打开HTML进行交互。
内容的提问来源于stack exchange,提问作者Paola Corrado
相关产品推荐
相关产品推荐

