无法运行 ipython nbconvert

无法运行 ipython nbconvert

我已经下载了ipythonipython-notebook包。ipython 的文档说我可以运行 nbconvert 将我的笔记本转换为 html/latex/等。但我无法运行nbconvertipython 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 用户,所以我不能进一步详细介绍。

相关内容