sphinx-build¶
Sinopse¶
sphinx-build [opções] <diretório-fonte> <diretório-saída> [arquivos-nomes …]
Descrição¶
sphinx-build gera documentação dos arquivos que estão em <sourcedir>
e monta documento final em <outputdir>
.
sphinx-build busca no <diretóriofonte>/conf.py
por um arquivo de configurações. sphinx-quickstart(1) pode ser usado para gerar modelos de arquivos, inclusive o arquivo conf.py
.
sphinx-build can create documentation in different formats. A format is selected by specifying the builder name on the command line; it defaults to HTML. Builders can also perform other tasks related to documentation processing. For a list of available builders, refer to Builders.
Por padrão tudo que estiver desatualizado é reconstruído. Saída de apenas alguns arquivos pode ser construída através da especificação individual desses arquivos.
Opções¶
- -M buildername¶
Select a builder, using the make-mode. See Builders for a list of all of Sphinx’s built-in builders. Extensions can add their own builders.
Importante
Sphinx only recognizes the
-M
option if it is used first, along with the source and output directories, before any other options are passed. For example:sphinx-build -M html ./source ./build -W --keep-going
The make-mode provides the same build functionality as a default Makefile or Make.bat, and provides the following additional build pipelines:
- latexpdf
Constrói arquivos LaTeX e executa cada um deles através do pdflatex ou através da configuração
latex_engine
. Selanguage
é'ja'
, irá usar automaticamente pipeline latex platex/dvipdfmx para PDF.- info
Constrói arquivos Texinfo e executa cada um através de makeinfo.
Nota
The default output directory locations when using make-mode differ from the defaults when using
-b
.doctrees are saved to
<outputdir>/doctrees
output files are saved to
<outputdir>/<builder name>
Adicionado na versão 1.2.1.
- -b buildername, --builder buildername¶
Selects a builder.
See Builders for a list of all of Sphinx’s built-in builders. Extensions can add their own builders.
Alterado na versão 7.3: Add
--builder
long option.
- -a, --write-all¶
Se informado, sempre sobrepõe a gravação de todos arquivos. O padrão é sobrepor somente arquivos de saída para novos e modificados. (isso não se aplica a todos construtores).
Nota
This option does not re-read source files. To read and re-process every file, use
--fresh-env
instead.Alterado na versão 7.3: Add
--write-all
long option.
- -E, --fresh-env¶
Não usar environment salvo (a estrutura faz cache das ref. cruzadas), mas reconstruir completamente. O padrão é só ler e fazer parse dos arquivos fonte que forem novos ou foram atualizados desde a última execução.
Alterado na versão 7.3: Add
--fresh-env
long option.
- -t tag, --tag tag¶
Definir o rótulo tag. Isso é relevante para diretivas
only
que incluem somente seu conteúdo se esse rótulo é definido.Adicionado na versão 0.6.
Alterado na versão 7.3: Add
--tag
long option.
- -d path, --doctree-dir path¶
Sphinx leu e fez parse de todos fontes antes de gravar saída nos arquivos, esses arquivos fontes são mantidos em cache como “doctree pickles”. Normalmente, esses arquivos são gravados em um diretório chamado
.doctrees
sob o diretório onde está sendo feito o build; com essa opção pode ser selecionado um diretório cache diferente (doctrees podem ser compartilhados entre vários construtores).Alterado na versão 7.3: Add
--doctree-dir
long option.
- -j N, --jobs N¶
Distribuir a montagem através de N processos em paralelo, para permitir o processo de construção em máquinas com múltiplos processadores ser mais efetivo. Note que nem todas as partes nem todos os construtores do Sphinx podem ser executados em paralelo. Se argumento
auto
é fornecido, Então o Sphinx usa o número de CPUs como N.Adicionado na versão 1.2: Opção considerada experimental.
Alterado na versão 1.7: Suporta argumento
auto
.Alterado na versão 6.2: Add
--jobs
long option.
- -c path, --config-dir path¶
Não procure pelo
conf.py
no diretório fonte, mas use o diretório informado na configuração. Note que outros arquivos e caminhos obtidos pelos valores da configuração são esperados como relativos ao diretório da configuração, portanto também devem estar presentes nessa localização.Adicionado na versão 0.3.
Alterado na versão 7.3: Add
--config-dir
long option.
- -C, --isolated¶
Don’t look for a configuration file; only take options via the
--define
option.Adicionado na versão 0.5.
Alterado na versão 7.3: Add
--isolated
long option.
- -D setting=value, --define setting=value¶
Sobrepôr valor da configuração definido no arquivo
conf.py
. O valor deve ser número, string, lista ou dicionário.Para listas, pode separar os elementos por vírgulas como esse:
-D html_tema_caminho=caminho1,caminho2
.Para valores dicionário, forneça o nome opção e a chave como
-D latex_elements.docclass=scrartcl
.Para valores booleanos, use
0
ou1
como valor.Alterado na versão 0.6: O valor pode ser um valor de dicionário.
Alterado na versão 1.3: O valor pode ser um valor de lista.
Alterado na versão 7.3: Add
--define
long option.
- -A name=value, --html-define name=value¶
Tornar o name assinalado para value nos modelos HTML.
Adicionado na versão 0.5.
Alterado na versão 7.3: Add
--html-define
long option.
- -n, --nitpicky¶
Executar no modo nit-picky. Atualmente, isso gera avisos para todas as referências inexistentes. Ver valor config
nitpick_ignore
para não exibir referências conhecidas como “inexistentes conhecidos”.Alterado na versão 7.3: Add
--nitpicky
long option.
- -N, --no-color¶
Não emitir saída colorida.
Alterado na versão 1.6: Add
--no-color
long option.
- --color¶
Emit colored output. Auto-detected by default.
Adicionado na versão 1.6.
- -v, --verbose¶
Increase verbosity (log-level). This option can be given up to three times to get more debug logging output. It implies
-T
.Adicionado na versão 1.2.
Alterado na versão 7.3: Add
--verbose
long option.
- -q, --quiet¶
Não emitir saída nenhuma na saída padrão, só gravar avisos de erros na saída padrão de erros.
Alterado na versão 7.3: Add
--quiet
long option.
- -Q, --silent¶
Não emitir nenhuma saída na saída padrão, também suprimir avisos. Só erros serão exibidos na saída padrão de erros.
Alterado na versão 7.3: Add
--silent
long option.
- -w file, --warning-file file¶
Write warnings (and errors) to the given file, in addition to standard error.
Alterado na versão 7.3: ANSI control sequences are stripped when writing to file.
Alterado na versão 7.3: Add
--warning-file
long option.
- -W, --fail-on-warning¶
Tornar avisos em erros. Isso significa que a construção irá ser interrompida ao primeiro aviso e
sphinx-build
irá terminar e sair com situação (status) 1.Alterado na versão 7.3: Add
--fail-on-warning
long option.
- --keep-going¶
Com a opção
-W
, continua processando ao receber avisos até o final da construção, e osphinx-build
sairá com o status de saída 1.Adicionado na versão 1.8.
- -T, --show-traceback¶
Exibir rastreabilidade completa quando uma exceção não tratada ocorrer. Caso contrário, só um resumo será exibido e a informação do rastreamento será salva em arquivo para análise posterior.
Adicionado na versão 1.2.
Alterado na versão 7.3: Add
--show-traceback
long option.
- -P, --pdb¶
(Útil só para depuração). Executar debug Python,
pdb
, se excessão não tratada ocorrer enquanto constrói.Alterado na versão 7.3: Add
--pdb
long option.
- -h, --help, --version¶
Exibir sumário uso ou versão Sphinx.
Adicionado na versão 1.2.
Também pode ser informado um ou mais nomes de arquivo na linha de comando após o diretório fonte e o de montagem. Sphinx irá tentar construir esses arquivos de saída (bem como suas dependências).
variáveis de ambiente¶
O sphinx-build usa as seguintes variáveis de ambiente:
- MAKE
O caminho para o comando make. O nome do comando também é permitido. sphinx-build usa isso para chamar processos dependentes para montador no modo make.
Opções de Make
Os arquivos Makefile
e make.bat
criados pelo sphinx-quickstart normalmente executar sphinx-build só com a opção -b
e -d
. Contudo suportam as seguintes variáveis para personalizar o comportamento:
- PAPER
Isso configura
'papersize'
chave delatex_elements
: i.e.PAPER=a4
configurada para'a4paper'
ePAPER=letter
para'letterpaper'
.Nota
Uso dessa variável de ambiente parece defeituoso em Sphinx 1.5 como
a4
ouletter
para documento LaTeX em lugar dea4paper
ouletterpaper
. Corrigido em 1.7.7.
- SPHINXBUILD
O comando para usar em vez de
sphinx-build
.
- BUILDDIR
O diretório onde será construído em vez de um escolhido pelo sphinx-quickstart.
- SPHINXOPTS
Opções adicionais para sphinx-build. Essas opções também podem ser definidas por meio da variável de atalho O (‘o’ maiúsculo).
- NO_COLOR
Quando definido (independentemente do valor), sphinx-build não usará cores na saída do terminal.
NO_COLOR
tem precedência sobreFORCE_COLOR
. Veja no-color.org para outras bibliotecas que oferecem suporte a este padrão da comunidade.Adicionado na versão 4.5.0.
- FORCE_COLOR
Quando definido (independentemente do valor), sphinx-build usará cores na saída do terminal.
NO_COLOR
tem precedência sobreFORCE_COLOR
.Adicionado na versão 4.5.0.
Avisos de Obsoleto¶
Se qualquer aviso como RemovedInSphinxXXXWarning
for exibido quando for construir o documento, e algumas extensões Sphinx estiverem referenciando funcionalidades tornadas obsoletas. Nesse caso favor entrar em contato com o autor da extensão.
Para desabilitar avisos de obsoleto, favor ver variável de ambiente PYTHONWARNINGS=
. Por exemplo:
PYTHONWARNINGS= make html
(Linux/Mac)export PYTHONWARNINGS=
e executarmake html
(Linux/Mac)set PYTHONWARNINGS=
e executarmake html
(Windows)modificar seu Makefile/make.bat e a variável de ambiente
Ver também¶
sphinx-quickstart(1)