无法运行ipython nbconvert

我已经下载了ipythonipython-notebook软件包。 ipython的文档说我可以运行nbconvert将我的笔记本转换为html / latex / etc. 但我无法运行nbconvertipython nbconvert

  ~ ipython --version 0.13.1.rc2 ~ ipython nbconvert [TerminalIPythonApp] File not found: u'nbconvert' ~ 

(我不知道这是否是正确的网站。)

我在Ubuntu Xenial 16.04中遇到过类似的问题。 错误消息导致我需要三个应用程序:

  • pygments
  • pandoc
  • nodejs

安装这三个后,我能够使用命令行字符串将ipython notebook转换为HTML格式而不会出现错误消息:

ipython nbconvert --to html foo.ipynb

我找到了一个调用nodejs的Python2库文件:

/usr/lib/python2.7/dist-packages/IPython/nbconvert/filters/markdown.py

markdown.py包含一个名为NodeJSMissing的类,它抛出一个ConversionException 。 但是如果nodejs仍然被卸载, Nbconvert will try to use Pandoc instead. 从这个意义上说, nodejs是可选的。

自1.0以来,Nbconvert就是IPython的一部分。 如果它还没有在Ubuntu存储库中,你可以尝试添加Julian Taylor IPython PPA ,它应该有更多的rencent版本在Ubuntu上反向移植。 您将在PPA页面上找到有关如何在系统上添加此PPA的信息。 请注意,PPA还包含每天晚上构建的IPython版本,这通常是可用的,但可能不是您喜欢的。 我自己不是PPA / Ubuntu用户所以我不能进一步了解细节。

Interesting Posts