- Installing Jupyter
Nbconvert is part of the Jupyter ecosystem.
Supported Python versions#
Currently Python 3.7-3.9 is supported and tested by nbconvert.
Nbconvert is packaged for both pip and conda, so you can install it with:
pip install nbconvert # OR conda install nbconvert
To unlock its full capabilities, nbconvert requires Pandoc, TeX (specifically, XeLaTeX) and playwright. These must be installed separately.
For converting markdown to formats other than HTML, nbconvert uses Pandoc (1.12.1 or later).
To install pandoc on Linux, you can generally use your package manager:
sudo apt-get install pandoc
On other platforms, you can get pandoc from their website.
For converting notebooks to PDF (with
--to pdf), nbconvert makes use of LaTeX
and the XeTeX as the rendering engine.
New in version 5.0: We use XeTeX as the rendering engine rather than pdfTeX (as in earlier versions). XeTeX can access fonts through native operating system libraries, it has better support for OpenType formatted fonts and Unicode characters.
To install a complete TeX environment (including XeLaTeX and the necessary supporting packages) by hand can be tricky. Fortunately, there are packages that make this much easier. These packages are specific to different operating systems:
Linux: TeX Live
E.g. on Debian or Ubuntu:
sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-plain-generic
macOS (OS X): MacTeX.
Windows: Latex Project.
Because nbconvert depends on packages and fonts included in standard TeX distributions, if you do not have a complete installation, you may not be able to use nbconvert’s standard tooling to convert notebooks to PDF.
For converting notebooks to PDF with
--to webpdf, nbconvert requires the
playwright Chromium automation library.
Playwright makes use of a specific version of Chromium. If it does not find a suitable
installation of the web browser, it can automatically download it if the
flag is passed to the command line.
To install a suitable version of playwright, you can pip install
PDF conversion on a limited TeX environment#
If you are only able to install a limited TeX environment, there are two main routes you could take to convert to PDF:
- Using TeX by hand
You could convert to
.texdirectly; this requires Pandoc.
edit the file to accord with your local environment
- Custom exporter
You could write a custom exporter that takes your system’s limitations into account.