自动生成所有Python包内容的文档

时间:2011-01-06 15:44:02

标签: python documentation documentation-generation python-sphinx

4 个答案:

答案 0 :(得分:56)

您可以尝试使用sphinx-apidoc。

$ sphinx-apidoc --help
Usage: sphinx-apidoc [options] -o <output_path> <module_path> [exclude_paths, ...]

Look recursively in <module_path> for Python modules and packages and create
one reST file with automodule directives per package in the <output_path>.

你可以将sphinx-apidoc和sphinx-quickstart混合起来,以便像这样创建整个doc项目:

$ sphinx-apidoc -F -o docs project

此调用将使用sphinx-quickstart生成一个完整项目,并在(项目)中递归查找Python模块。

希望这有帮助!

答案 1 :(得分:17)

答案 2 :(得分:4)

注意

  

对于Sphinx(实际上是执行的Python解释器)   Sphinx)找到你的模块,它必须是可导入的。这意味着   模块或包必须位于其中一个目录中   sys.path - 相应地调整配置文件中的sys.path

所以,转到你的conf.py并添加

import an_example_pypi_project.useful_1
import an_example_pypi_project.useful_2

现在你的index.rst看起来像是:

.. toctree::
   :glob:

   example
   an_example_pypi_project/*

make html

答案 3 :(得分:1)

从Sphinx 3.1版(2020年6月)开始,如果您很高兴使用sphinx.ext.autosummary显示摘要表,则可以使用新的:recursive:选项自动检测包中的每个模块,但是嵌套,并自动为该模块中的每个属性,类,函数和异常生成文档。

在这里查看我的答案:https://stackoverflow.com/a/62613202/12014259