Sphinxの注意

  • automodule で docstring などを読み込むプログラム ''hogehoge.py'' は、以下を満たす必要がある。

    • ライブラリとして読み込めること

    • ファイル名に ''-'' は使えないこと

    • ファイル名、パッケージ名は数字で始められないこと

    • サブディレクトリに連番を入れて自動ソートさせる場合は、''page010'' などから始めること

    • 引数なしで実行しても正常終了すること

    以下のコマンドで確認する。

    python -m hogehoge
    python -c "import hogehoge"
    
  • サブディレクトリ ''subdir'' にあるプログラムを automodule で読み込む場合は、package にしたほうがよい。

    • 空の ''__init__.py'' を ''hogehoge.py'' ディレクトリ(''sourcesubdir'')に置く

    • ''conf.py'' で、''conf.py'' ディレクトリをライブラリパスに入れる

    current_dir = os.path.abspath(os.path.dirname(__file__))
    sys.path.insert(0, current_dir)
    
  • ''hogehoge.py'' が同じディレクトリのライブラリを呼ぶ場合、''conf.py'' でライブラリパスを指定する必要がある。

    sys.path.insert(0, os.path.join(current_dir, 'sbdir'))