创建一个sphinx项目

  1. 首先,我们运行 sphinx-quickstart 来自动创建一个sphinx项目。

你会被问到一些关于项目设置的问题,其中需要注意的是,您需要启用autodoc扩展。

Indicate which of the following Sphinx extensions should be enabled:
> autodoc: automatically insert docstrings from modules (y/n) [n]: y
> doctest: automatically test code snippets in doctest blocks (y/n) [n]:
...

如果您创建时没有选择启用autodoc,您也可以通过修改conf.py文件实现:需要修改extensions那个列表,加入以下内容:

sphinx.ext.autodoc',
  1. 运行如上命令后会生成一个文件夹,结构如下
目录
│  Makefile
│  make.bat
│
├─source
│  │  conf.py
│  │  index.rst
│  │
│  ├─_templates
│  └─_static
└─build

source文件夹是保存rst源文件的,build是保存生成的html和pdf等文件的,根据之前的设定,两个文件夹可以合并。

index.rst是项目的主文档,我们可以在其中的toctree里添加其它rst文件。

.. toctree::
    :maxdepth: 2

    usage/installation
    usage/quickstart
    ...
  1. 生成文档。

在根目录下运行如下命令,可以选择不同的输出格式,比如以下命令会输出网页。

make html

基本的sphinx项目介绍就是这样,我们下一步讲解如何从含有docstring的源代码文件生成API文档。