前段时间的机器学习的学习过程中,在学习基本概念时,我积累了一些含代码的笔记,含代码的笔记那自然是 Jupyter Notebook 格式 (.ipynb) 咯。我想把它们发到博客上,记录一下我的学习过程,无奈博客用 markdown,我总不能专门开个 JupyterHub 渲染这几个笔记本吧,一来服务器资源撑不住,二来也不方便接入博客。其实我并不需要代码实时运行的功能,只要运行好的结果渲染一下就行了。换言之,我得把我的 ipynb 的 markdown 拷贝进来,代码包起来,运行结果复制进来。这种重复的机械劳动真的很烦,直到我发现了——
nbconvert
nbconvert 是 Jupyter Notebook 的一个工具,用于将笔记本转换为其他格式,比如 HTML、PDF、Markdown 等。以下是安装 nbconvert 并使用它将 Jupyter Notebook 转换为 Markdown 的步骤。
安装 nbconvert
安装 Jupyter Notebook: 如果你还没有安装 Jupyter Notebook,可以使用以下命令安装它的现代版本:
pip install jupyterlab安装
nbconvert: 使用以下命令安装nbconvert:pip install nbconvert
使用 nbconvert 将 Jupyter Notebook 转换为 Markdown
打开终端或命令提示符。
导航到包含 Jupyter Notebook 的目录: 使用
cd命令导航到包含你的.ipynb文件的目录。例如:cd path/to/your/notebook/directory运行
nbconvert命令: 使用以下命令将 Jupyter Notebook 转换为 Markdown 格式:jupyter nbconvert --to markdown your_notebook.ipynb这里
your_notebook.ipynb是你要转换的笔记本文件的名称。
如果你需要同时转换多个笔记本,只需要简单地使用通配符:CodeBlock Loading...一些有用的
nbconvert选项
--output: 指定输出文件的名称。CodeBlock Loading...--execute: 在转换之前执行笔记本中的代码。 如果你的笔记本中还没有保留过运行结果,同时你安装nbconvert的环境与你的笔记本中的代码环境要求相符,则可以用该选项。CodeBlock Loading...
注意事项
- 确保你的环境中已经安装了 Jupyter Notebook 和
nbconvert即可。在我的环境中,诸如pandoc等依赖问题并不需要手动处理。