I am trying to automatically generate basic documentation for my codebase using Sphinx. However, I am having difficulty with the Sphinx instruction to recursively scan my files.
I have a Python code base with a folder structure like:
<workspace> src mypackage __init__.py subpackageA __init__.py submoduleA1 submoduleA2 subpackageB __init__.py submoduleB1 submoduleB2
I ran sphinx-quickstart in <workspace> , so now my structure looks like this:
<workspace> src mypackage __init__.py subpackageA __init__.py submoduleA1 submoduleA2 subpackageB __init__.py submoduleB1 submoduleB2 index.rst _build _static _templates
I read the quickstart tutorial http://sphinx.pocoo.org/tutorial.html , and although I am still trying to understand the documents, the way it formulated makes me worry about what Sphinx suggests I am going to manually create documentation files for each separate module / class / function in my codebase.
However, I noticed the automodule statement, and I turned on autodoc during quick start, so I hope that most of the documentation can be generated automatically. I changed my conf.py to add my src folder to sys.path and then modified my index.rst to use automodule. So now my index.rst looks like this:
Contents: .. toctree:: :maxdepth: 2 Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` .. automodule:: alphabuyer :members:
I have dozens of classes and functions defined in subpackages. However, when I run:
sphinx-build -b html . ./_build
he reports:
updating environment: 1 added, 0 changed, 0 removed
And this, it seems, failed to import anything inside my package. Viewing the generated index.html shows nothing next to "Content:". On the Index page, only โmypackage (module)โ is displayed, but clicking on it shows that it also contains no content.
How do you direct Sphinx to recursively parse a package and automatically generate documentation for each class / method / function that it comes across without having to manually list each class manually?
python documentation documentation-generation python-sphinx
Cerin Jan 06 '11 at 15:44 2011-01-06 15:44
source share