这是适用于“入门”的通常“规范方法”当您的源代码位于src
目录如Project/src
而不是简单地呆在里面Project
基本目录。
遵循以下步骤:
-
创建一个docs
目录在你的Project
目录(来自这个docs
目录中执行以下步骤中的命令)。
-
sphinx-quickstart
(选择单独的source
from build
。地点.html
and .rst
文件在不同的文件夹中)。
-
sphinx-apidoc -o ./source ../src
-
make html
这将产生以下结构(假设你.py
源文件驻留在Project/src
):
Project
|
├───docs
│ │ make.bat
│ │ Makefile
│ │
│ ├───build
│ └───source
│ │ conf.py
│ │ index.rst
│ │ modules.rst
│ │ stack.rst
│ │
│ ├───_static
│ └───_templates
└───src
stack.py
In your conf.py
您可以添加(在第 2 步之后):
import os
import sys
sys.path.insert(0, os.path.abspath(os.path.join('..', '..', 'src')))
还包括在conf.py
:
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.napoleon']
And in index.rst
你会链接modules.rst
:
Welcome to Project's documentation!
================================
.. toctree::
:maxdepth: 2
:caption: Contents:
modules
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
Your stack.rst
and modules.rst
由自动生成sphinx-apidoc
,无需更改它们(此时)。但只是为了让你知道它们是这样的:
stack.rst
:
stack module
============
.. automodule:: stack
:members:
:undoc-members:
:show-inheritance:
modules.rst
:
src
===
.. toctree::
:maxdepth: 4
stack
After `make html` open `Project/docs/build/index.html` in your browser, the results:
![enter image description here](https://i.stack.imgur.com/SsElg.png)
and:
![enter image description here](https://i.stack.imgur.com/C9707.jpg)