无法运行ipython nbconvert
我已经下载了ipython
和ipython-notebook
软件包。 ipython的文档说我可以运行nbconvert将我的笔记本转换为html / latex / etc. 但我无法运行nbconvert
或ipython 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用户所以我不能进一步了解细节。