Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
-
Converting too many notebooks at the same (multiprocessing) causes
zmq.error.ZMQError: Address already in use
. The simple way to fix this issue is to limit the number of processes converting notebooks. It is suggested that you keep in within 3. -
It is recommended that you use the template provided by the Python library pretty-jupyter when converting a notebook to HTML . pretty-jupyter is currently the best template for Jupyter/Lab notebooks which provides beautiful and dynamic reports.
pip3 install pretty_jupyter jupyter nbconvert --to HTML --template pj notebook.ipynb
-
You can execute a notebook without converting it to a different format using the following command.
jupyter nbconvert --to notebook --execute mynotebook.ipynb
This will generate another notebook with the output inlined. You can use the option
--inplace
to overwrite the file inplace.jupyter nbconvert --to notebook --inplace --execute mynotebook.ipynb
-
There is no way to control the work directory of
jupyter nbconvert
at this time. A recommended alternative is to manually change the directory in the notebook. It is possible to specify the output directory where things will be deployed. For more discussions, pleas refer to this issue.
Template
jupyter nbconvert --template=nbextensions mynotebook.ipynb
http://nbconvert.readthedocs.io/en/latest/customizing.html#Custom-Templates
jupyter nbconvert --to python 'example.ipynb' --stdout --template=simplepython.tpl
Line Number in Code Blocks
jupyter nbconvert a.ipynb --to html --Highlight2HTML.extra_formatter_options linenos=table
References
https://nbconvert.readthedocs.io/en/latest/usage.html
https://nbconvert.readthedocs.io/en/latest/usage.html#default-output-format-html
http://jupyter-contrib-nbextensions.readthedocs.io/en/latest/exporting.html#nbextensions-tpl