File: install.rst

package info (click to toggle)
nbconvert 5.4-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 3,360 kB
  • sloc: python: 6,192; makefile: 198
file content (82 lines) | stat: -rw-r--r-- 2,817 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Installation
============

.. seealso::

   `Installing Jupyter <https://jupyter.readthedocs.io/en/latest/install.html>`__
     Nbconvert is part of the Jupyter ecosystem.

Installing nbconvert
--------------------

Nbconvert is packaged for both pip and conda, so you can install it with::

    pip install nbconvert
    # OR
    conda install nbconvert

If you're new to Python, we recommend installing `Anaconda <https://www.continuum.io/downloads>`_,
a Python distribution which includes nbconvert and the other Jupyter components.

.. important::
    
    To unlock nbconvert's full capabilities requires Pandoc and TeX 
    (specifically, XeLaTeX). These must be installed separately.

Installing Pandoc
-----------------

For converting markdown to formats other than HTML, nbconvert uses
`Pandoc <http://pandoc.org>`_ (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 <http://pandoc.org/installing.html>`_.

Installing TeX
--------------

For converting to PDF, nbconvert uses the TeX document preparation 
ecosystem. It produces an intermediate ``.tex`` file which is 
compiled by the XeTeX engine with the LaTeX2e format (via the 
``xelatex`` command) to produce PDF output. 

.. versionadded:: 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 <http://tug.org/texlive/>`_

  * E.g. on Debian or Ubuntu: ``sudo apt-get install texlive-xetex``

* macOS (OS X): `MacTeX <http://tug.org/mactex/>`_.
* Windows: `MikTex <http://www.miktex.org/>`_

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. 

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:

1. Using TeX by hand
    a. You could convert to ``.tex`` directly; this requires Pandoc.
    b. edit the file to accord with your local environment
    c. run ``xelatex`` directly. 
2. Custom exporter
    a. You could write a :ref:`custom exporter <external_exporters>` 
       that takes your system's limitations into account.