1SPHINX-APIDOC(1)                    Sphinx                    SPHINX-APIDOC(1)
2
3
4

NAME

6       sphinx-apidoc - Sphinx API doc generator tool
7

SYNOPSIS

9       sphinx-apidoc [OPTIONS] -o <OUTPUT_PATH> <MODULE_PATH> [EXCLUDE_PATTERN
10       …]
11

DESCRIPTION

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

OPTIONS

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
122module.rst_t
123
124package.rst_t
125
126toc.rst_t
127
128root_doc.rst_t
129
130conf.py_t
131
132Makefile_t
133
134Makefile.new_t
135
136make.bat_t
137
138make.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

ENVIRONMENT

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

SEE ALSO

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)
Impressum