调用 sphinx-build

优质
小牛编辑
135浏览
2023-12-01

脚本 sphinx-build 用来建立Sphinx文档集. 调用方式:

$ sphinx-build [options] sourcedir builddir [filenames]

sourcedir 是源文件目录 source directory , builddir 是生成文件目录.一般不需要写 filenames .

脚本 sphinx-build 的选项:

-b生成器名字

生成器,决定了生成文档的类型,是最重要的选项. 通用的生成器有:

html
生成HTML文档. 默认的生成器.
dirhtml
生成HTML文档,但是每个文档都有单一的目录,在用浏览器访问时有漂亮的URLs (没有后缀 .html ) .
singlehtml
所有内容生成单一的 HTML .
htmlhelp, qthelp, devhelp, epub
生成HTML文档,建立文档集时包含这些类型之一的额外信息.
latex
生成 LaTeX 源,可使用 pdflatex 将其编译成 PDF 文档.
man
生成UNIX系统的groff格式手册.
texinfo
生成 Texinfo 文件,可以使用 makeinfo 产生Info 文件.
text
生成纯文本文件.
gettext
生成 gettext-style 分类信息 ( .pot 文件).
doctest
运行文档集内所有测试,如果 doctest 扩展可用.
linkcheck
检查所有外部链接的可信度.

查看 Available builders ,列出了Sphinx支持的所有生成器及 其可添加的扩展.

-a

给出时重写全部文档,默认则仅重新生成有新的源文件或源文件被修改的文档.(不适用于所有生成器.)

-E

不使用保存的 environment (环境,缓存了所有的参考索引), 而是完全重建. 默认仅读取和解析最近新添加及改动的源文件.

-ttag

定义标签 tag. 与 only 指令相关,标签是一个目录集合,仅处理标签目录中的内容.

New in version 0.6.

-d路径

目前Sphinx生成输出前会读取和解析所有的源文件, 解析过的源文件被缓存成 “doctree pickles”. 通常,这些文件被放在生成目录的 .doctrees 文件夹中; 这个选项可以选择不同的缓存目录( doctrees 可以被所有的生存器共享).

-c路径

不使用源目录下的 conf.py 而是使用指定的配置文件. 注意在配置文件中提及的路径都是相对配置文件所在目录的相对路径,因此路径必须一致.

New in version 0.3.

-C

不查找配置文件,仅使用选项 -D 的配置.

New in version 0.5.

-Dsetting=value

覆盖 conf.py 里的配置值. value 是一个字符串或字典. 例如: -D latex_elements.docclass=scrartcl. 布尔值使用 01 代替.

Changed in version 0.6: 值可以为一个字典.

-Aname=value

模板里的 name 变量使用 value 值代替.

New in version 0.5.

-n

采用 nit-picky 模式. 该模式下所有错误都会产生警告信息.

-N

不产生彩色输出. (在 Windows, 彩色输出一直是不可用的.)

-q

不产生标准输出,仅使用标准错误输出输出警告和错误信息.

-Q

不产生标准输出,也不产生警告信息,仅使用标准错误输出输出错误信息.

-wfile

除标准错误输出外,将警告(错误)输出到指定文件.

-W

将警告视为错误.产生第一个警告就停止文档生成活动, sphinx-build 在状态1 退出.

-P

发生未绑定的异常时运行Python 调试器 pdb.(仅在调试时使用.)

源目录与目标目录后面,可以给出一个到多个文件名. Sphinx会尝试仅生成这些文件(及其依赖文件).

Makefile 选项

文件 Makefilemake.batsphinx-quickstart 创建,脚本 sphinx-build 仅使用选项 -b-d .它们则支持以下自定义行为的变量:

PAPER

:confval:`latex_paper_size` 的值.

SPHINXBUILD

命令 sphinx-build 替代值.

BUILDDIR

替代运行 sphinx-quickstart 选择的目标目录.

SPHINXOPTS

sphinx-build 的额外选项.

调用 sphinx-apidoc

程序 sphinx-apidoc 将Python页面自动生成API文档.调用方式:

$ sphinx-apidoc [options] -o outputdir packagedir [pathnames]

这里 packagedir 是生成文档的页面的根目录, outputdir 则是生成源文件的输出目录. pathnames 给出的路径在生成时不会被忽略.

脚本 sphinx-apidoc 也有一些选项:

-ooutputdir

给出文档页的根目录.

-f,--force

通常sphinx-apidoc 不会重写任何文件. 使用该项强制重写所有文件.

-n,--dry-run

采用该选项,将不会产生任何文件.

-ssuffix

生成文件的后缀名,默认为 rst.

-dmaxdepth

目录的最大层次.

-T,--no-toc

避免生成文件 modules.rst. 当有选项 --full 时不起作用.

-F,--full

创建整个 Sphinx 项目, 与 sphinx-quickstart 使用一样的机制. 大多数配置值被设置为默认,可通过下面选项去修改.

-Hproject

设置项目名 (查看 :confval:`project`).

-Aauthor

设置作者名 (查看 :confval:`copyright`).

-Vversion

设置文档版本 (查看 :confval:`version`).

-Rrelease

设置文档的发布版本 (查看 :confval:`release`).