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
25 import, 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
110 release).
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 · master_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-2020, Georg Brandl and the Sphinx team
155
156
157
158
1593.2.1 Aug 18, 2020 SPHINX-APIDOC(1)