1SPHINX-APIDOC(1) Sphinx SPHINX-APIDOC(1)
2
3
4
6 sphinx-apidoc - Sphinx API doc generator tool
7
9 sphinx-apidoc [OPTIONS] -o <OUTPUT_PATH> <MODULE_PATH> [EXCLUDE_PATTERN
10 …]
11
13 sphinx-apidoc is a tool for automatic generation of Sphinx sources
14 that, using the autodoc extension, document a whole package in the
15 style of other automatic API documentation tools.
16
17 MODULE_PATH is the path to a Python package to document, and OUT‐
18 PUT_PATH is the directory where the generated sources are placed. Any
19 EXCLUDE_PATTERNs given are fnmatch-style file and/or directory patterns
20 that will be excluded from generation.
21
22 WARNING:
23 sphinx-apidoc generates source files that use sphinx.ext.autodoc to
24 document all found modules. If any modules have side effects on im‐
25 port, these will be executed by autodoc when sphinx-build is run.
26
27 If you document scripts (as opposed to library modules), make sure
28 their main routine is protected by a if __name__ == '__main__' con‐
29 dition.
30
32 -o <OUTPUT_PATH>
33 Directory to place the output files. If it does not exist, it is
34 created.
35
36 -q Do not output anything on standard output, only write warnings
37 and errors to standard error.
38
39 -f, --force
40 Force overwriting of any existing generated files.
41
42 -l, --follow-links
43 Follow symbolic links.
44
45 -n, --dry-run
46 Do not create any files.
47
48 -s <suffix>
49 Suffix for the source files generated. Defaults to rst.
50
51 -d <MAXDEPTH>
52 Maximum depth for the generated table of contents file.
53
54 --tocfile
55 Filename for a table of contents file. Defaults to modules.
56
57 -T, --no-toc
58 Do not create a table of contents file. Ignored when --full is
59 provided.
60
61 -F, --full
62 Generate a full Sphinx project (conf.py, Makefile etc.) using
63 the same mechanism as sphinx-quickstart.
64
65 -e, --separate
66 Put documentation for each module on its own page.
67
68 New in version 1.2.
69
70
71 -E, --no-headings
72 Do not create headings for the modules/packages. This is useful,
73 for example, when docstrings already contain headings.
74
75 -P, --private
76 Include “_private” modules.
77
78 New in version 1.2.
79
80
81 --implicit-namespaces
82 By default sphinx-apidoc processes sys.path searching for mod‐
83 ules only. Python 3.3 introduced PEP 420 implicit namespaces
84 that allow module path structures such as foo/bar/module.py or
85 foo/bar/baz/__init__.py (notice that bar and foo are namespaces,
86 not modules).
87
88 Interpret paths recursively according to PEP-0420.
89
90 -M, --module-first
91 Put module documentation before submodule documentation.
92
93 These options are used when --full is specified:
94
95 -a Append module_path to sys.path.
96
97 -H <project>
98 Sets the project name to put in generated files (see project).
99
100 -A <author>
101 Sets the author name(s) to put in generated files (see copy‐
102 right).
103
104 -V <version>
105 Sets the project version to put in generated files (see ver‐
106 sion).
107
108 -R <release>
109 Sets the project release to put in generated files (see re‐
110 lease).
111
112 Project templating
113
114 New in version 2.2: Project templating options for sphinx-apidoc
115
116
117 -t, --templatedir=TEMPLATEDIR
118 Template directory for template files. You can modify the tem‐
119 plates of sphinx project files generated by apidoc. Following
120 Jinja2 template files are allowed:
121
122 • module.rst_t
123
124 • package.rst_t
125
126 • toc.rst_t
127
128 • root_doc.rst_t
129
130 • conf.py_t
131
132 • Makefile_t
133
134 • Makefile.new_t
135
136 • make.bat_t
137
138 • make.bat.new_t
139
140 In detail, please refer the system template files Sphinx pro‐
141 vides. (sphinx/templates/apidoc and sphinx/templates/quick‐
142 start)
143
145 SPHINX_APIDOC_OPTIONS
146 A comma-separated list of option to append to generated automod‐
147 ule directives. Defaults to members,undoc-members,show-inheri‐
148 tance.
149
151 sphinx-build(1), sphinx-autogen(1)
152
154 2007-2021, Georg Brandl and the Sphinx team
155
156
157
158
1594.1.2 Sep 16, 2021 SPHINX-APIDOC(1)