Pythonパッケージのドキュメントにチュートリアルを作成する#

パッケージには、ユーザが簡単にパッケージを使い始められるようなチュートリアルがあるべきです。 理想的には、チュートリアルは最初から最後まで実行することができ、パッケージのコードベースに対する (テストスイートの上にある) 第二のチェックセットを提供することです。

このページでは、あなたのSphinxドキュメントがビルドされたときに実行される、2つのSphinx拡張機能 (sphinx-gallerynbsphinx) について紹介します。

ドキュメントのビルド時に実行されるPythonパッケージチュートリアルの作成#

よく構成されたチュートリアルをパッケージに加えることで、新しい人があなたのパッケージを使い始めるのが簡単になります。

チュートリアルを簡単にパッケージに追加できるSphinxのツールが2つあります:

これらのツールはどちらもSphinxの拡張機能として機能します:

  • ユーザーがチュートリアルをサムネイルで見ることができる、Sphinxドキュメントのギャラリータイプのページの作成をサポートしました。

  • チュートリアルのコードを実行し、使用するパッケージの "テスト" をもう一段階追加する。

  • Pythonコードによるチュートリアルのレンダリングとプロット出力

nbsphinx - Jupyter Notebooksを使ったチュートリアル#

もしチュートリアルを作成するのにJupyter Notebooksを使いたい場合は、nbsphinxを使うことができます。nbsphinxはSphinx galleryと同じように動作します:

画像は、nbsphinxがsphinx-galleryフロントエンドインターフェースを使用して提供したギャラリーの出力を示しています。

nbsphinx はチュートリアルのギャラリーを作成するために、Sphinx galleryと組み合わせることができます。 しかし、ギャラリーをグリッドとしてレンダリングするのではなく、1つのカラムに全てのギャラリー要素をリストアップします。#

tutorials/
    index.md # Landing page for your gallery
    tutorial.ipynb # A tutorial in a jupyter notebook
    another_tutorial.ipynb
# This shows you what the build directory looks like when you build with sphinx-build
_build/
    html/
        # Notice that nbsphinx runs each notebook and produces an
        # html file with all of the outputs of your code
        # you can link to the notebook in your docs by modifying
        # the nbsphinx build - we will cover this in a separate tutorial series focused onPythonpackaging!
        tutorials/
            index.html
            index.md
            plot_sample-2.html
            plot_sample-2.ipynb
            ...