Sphinx apidoc 是 Sphinx 文档生成工具的一部分,用于自动从 Python 源代码生成 API 文档。它通过分析源代码中的模块、类和函数来创建文档结构。
当使用 sphinx-apidoc
命令时,生成的 .rst
文件中路径不包含根目录,只显示子目录结构。
sphinx-apidoc
默认会从输出路径中移除输入路径的共同前缀--full
参数sphinx-apidoc --full -o docs/source project/
--full
选项会强制包含完整的模块路径。
确保输出路径与输入路径没有重叠部分:
sphinx-apidoc -o docs/source project/src
cd project && sphinx-apidoc -o ../docs/source .
conf.py
配置在 Sphinx 的 conf.py
中添加:
import os
import sys
sys.path.insert(0, os.path.abspath('..'))
假设项目结构如下:
project/
├── src/
│ ├── module1/
│ └── module2/
└── docs/
└── source/
正确的生成命令:
# 从项目根目录执行
sphinx-apidoc --full -o docs/source src/
.rst
文件中的路径是否符合预期index.rst
中的引用路径没有搜到相关的文章