在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:matthew-brett/nb2plots开源软件地址:https://github.com/matthew-brett/nb2plots开源编程语言:Python 79.6%开源软件介绍:nb2plots - converting between notebooks and sphinxSee the nb2plots documentation for more information. What it does
Nb2plots assumes that the ReST document will become the source for your Sphinx web pages, but also for future versions of the notebook. The notebook may serve as a draft for the polished ReST page, and an output format from the Sphinx build. Why? Read on. Why convert Jupyter notebooks to Sphinx?Jupyter notebooks are just what the doctor ordered when hacking up a quick tutorial, or preparing a software demo. The problems start when you want to do not-trivial edits to the notebooks, or you need features that notebooks don't have, such as flexible cross-referencing, extensible markup, and so on. Notebooks are also painful to use with version control. These times make you wish your notebook was in a standard extensible text format, such as ReST. You could convert your notebook to ReST using the standard nbconvert command, but this gives rather ugly ReST, and you lose all the nice code execution and figure generation that the notebook is good at. Enter Nb2plots. The nb2plots notebook.ipynb > with_plots.rst Nb2plots converts your notebook to not-very-ugly ReST, where the code cells
become Specifically, a notebook code cell like this: a = 1 becomes (in the ReST document): .. nbplot:: >>> a = 1 The You can also run the standard Sphinx The ReST version of your notebook has many advantages - it is easier to edit in your favorite text editor, and you can extend and configure the execution and display of the code in several different ways. For example, you can hide some code cells (Nbplot directives) if the code is not interesting to your point, but you still want the generated figure. You can configure your Nbplot directives to run different code for different configurations. For these options, see nbplots documentation. But - what do you lose, when going from a notebook to a Nb2plots ReST document? I want notebooks and .py files tooYou may also want a version of your document that your users can execute. Perhaps the page build is generating some tricky errors or warnings, and you want to experiment with the code in the page interactively. Perhaps your users are used to notebooks, and prefer the code in that format. Nb2plots also contains Sphinx extensions that cause the Sphinx build to
generate Python code files and Jupyter notebooks from the ReST source. When
you add the Nb2plots ReST directive .. code-links:: See code-links documentation for details. Show me what it looks likeFor a very simple example, see worked example. For a moderate-sized teaching site that makes extensive use of Nb2plots, see https://matthew-brett.github.io/teaching. Installationpip install nb2plots You will need Pandoc installed and available as the To install Pandoc on OSX, we recommend homebrew: brew install pandoc ConfigurationAdd the following to your Sphinx extensions = ["nb2plots"] See nbplots documentation for the various CodeSee https://github.com/matthew-brett/nb2plots Released under the BSD two-clause license - see the file travis-ci kindly tests the code automatically under Python versions 2.7, and 3.5 through 3.8. The latest released version is at https://pypi.python.org/pypi/nb2plots Tests
SupportPlease put up issues on the nb2plots issue tracker. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论