Я скачал пакеты 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
Я нашел файл библиотеки 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
является необязательным.
Nbconvert является частью IPython только с 1.0. Если его еще нет в репозитории Ubuntu, вы можете попробовать добавить Julian Taylor IPython PPA , который должен иметь более свежую версию, перенесенную в Ubuntu. Вы найдете информацию о том, как добавить этот PPA в вашу систему на странице PPA. Будьте осторожны, PPA также содержит новейшую версию IPython, создаваемую каждую ночь, обычно ее можно использовать, но она может не подходить вам. Я сам не пользователь PPA / Ubuntu, поэтому не могу вдаваться в подробности.