我已经下载了ipython
和ipython-notebook
包。ipython 的文档说我可以运行 nbconvert 将我的笔记本转换为 html/latex/等。但我无法运行nbconvert
或ipython nbconvert
。
~ ipython --version
0.13.1.rc2
~ ipython nbconvert
[TerminalIPythonApp] File not found: u'nbconvert'
~
(我不知道这是否是提出此问题的正确网站。)
答案1
我遇到了类似的问题Ubuntu Xenial 16.04。错误消息让我找到了三个需要的应用程序:
pygments
pandoc
nodejs
安装这三个之后,我能够ipython notebook
使用命令行字符串将其转换为 HTML 格式,而不会出现错误消息:
ipython nbconvert --to html foo.ipynb
我发现了一个 Python2 库文件,它调用nodejs
:
/usr/lib/python2.7/dist-packages/IPython/nbconvert/filters/markdown.py
markdown.py
包含一个名为的类NodeJSMissing
,它会抛出一个ConversionException
。但如果nodejs
仍未安装,Nbconvert will try to use Pandoc instead.
从这个意义上讲,nodejs
是可选的。
答案2
Nbconvert 自 1.0 版起才成为 IPython 的一部分。如果它尚未出现在 Ubuntu 存储库中,您可以尝试添加朱利安·泰勒 IPython PPA应该有更多最新版本在 Ubuntu 上反向移植。您将在 PPA 页面上找到有关如何在您的系统上添加此 PPA 的信息。请注意,PPA 还包含每晚构建的 IPython 的前沿版本,这通常是可用的,但可能不是你喜欢的。我自己不是 PPA/Ubuntu 用户,所以我不能进一步详细介绍。