Вызов sphinx-build¶
Скрипт sphinx-build создаёт набор документации Sphinx. Вызывается он таким образом:
$ sphinx-build [options] sourcedir builddir [filenames]
где sourcedir - sphinx source directory, builddir - каталог, в котором будет располагаться собранная документация. Чаще всего Вам не понадобится определять какие-либо filenames.
Скрипт sphinx-build имеет несколько опций:
-
-bbuildername¶ Наиболее важная опция: выбор “строителя”. Наиболее популярные:
- html
- Создаёт HTML страницы. Вариант по умолчанию
- dirhtml
- Создаёт HTML страницы, но с одним каталогом на документ. Полезно для красивых URL (без
.html) если это поддерживается вебсервером. - singlehtml
- Создаёт один HTML, содержащий всю информацию.
- htmlhelp, qthelp, devhelp, epub
- Создаёт HTML файлы с дополнительной информацией для создания набора документации в одном из этих форматов.
- latex
- Создаёт исходники LaTeX, которые можно скомпилировать в PDF документ при помощи pdflatex.
- man
- Создаёт manual pages в формате groff для UNIX систем.
- texinfo
- Создаёт файлы Texinfo, которые могут быть преобразованы в файлы Info при помощи makeinfo.
- text
- Создаёт простые текстовые файлы.
- gettext
- Создаёт каталоги сообщений типа gettext (файлы
.pot). - doctest
- Запускает все доктесты в документации, если активировано расширение
doctest. - linkcheck
- Проверяет целостность всех внешних ссылок.
Смотри builders в поисках полного списка всех “строителей”, поставляемых вместе с Sphinx. Расширения могут добавлять свои собственные “строители”.
-
-a¶ Если указана, то выходные файлы всегда буду перезаписаны. По умолчанию перезаисываются только файлы для новых или изменённых исходников. (Это может не работать для всех “строителей”)
-
-E¶ Не использовать сохранённое sphinx environment (структура, кеширующая все кросс-ссылки), а перестроить его заново. По умолчаню прочитываются и парсятся только новые и изменённые за последнее время файлы.
-
-ttag¶ Определяет тег tag. Это актуально для директив
only, которые включают только его содержимое, если этот тег установлен.New in version 0.6.
-
-dpath¶ Так как Sphinx должен прочитать и распарсить все исходные файлы преед тем, как он создаёт выходные файлы, разбираемые исходные файлы кэшируются как “doctree pickles”. Обычно, эти файлы располагаются в каталоге с именем
.doctreesв каталоге для сборки. Этой опцией Вы можете указать другой каталог для кэша (одни и те же doctree могут быть использованы разными “строителями”).
-
-cpath¶ Не обращать внимание на файл
conf.pyв каталоге с исходниками, а использовать вместо него настроечный каталог. Обратите внимание, что многие другие файлы и пути, поставляемые конфигурацией указаны относительно настроечного каталога, так что они тоже должны находиться в этом каталоге.New in version 0.3.
-
-C¶ Не обращать внимание на конфигурационный файл. Опции получать при помощи опции
-D.New in version 0.5.
-
-Dsetting=value¶ Переопределить настройки в файле
conf.py. Значением должна быть строка или значение словаря. В последнем случае поддериваются имена настроек и ключи вроде этого:-D latex_elements.docclass=scrartcl. Для логических величин используйте значения0или1.Changed in version 0.6: Значением теперь может быть значение словаря.
-
-Aname=value¶ Присваивает name значение value в HTML шаблонах.
New in version 0.5.
-
-n¶ Запускает в режиме nit-picky(“придирчивом”). На данный момент выдаёт предупреждения для всех отсутствующих ссылок.
-
-N¶ Отменить цветной вывод. (Для Windows, цветной вывод в любом случае отключён.)
-
-q¶ Не выводить ничего в стандартный вывод, только предупреждения и ошбики в стандартный вывод ошибок.
-
-Q¶ Не выводить ничего в станадртный вывод и подавалять предупреждения. Только ошибки будут выводиться в стандартный вывод ошибок.
-
-wfile¶ Записать предупреждения (и ошибки) в указанный файл, дополнительно к выводу в стандартный вывод ошибок.
-
-W¶ Перевести предупреждения в ошибки. Это означает, что сборка прекращается при первом предупреждении и
sphinx-buildзавершает работу со статусом 1.
-
-P¶ (Полезно только для отладки.) Запустить отладчик Python,
pdb, если при постройке возникает необработанное исключение.
Вы так же можете указать одно или более имён файлов в командной строке после исходного каталога и каталога для сборки. Sphinx в таком случае попробует создать только эти выходные файлы (и их зависимости).
Опции Makefile¶
Файлы Makefile и make.bat, создаваемые программой sphinx-quickstart, обычно вызывают программу sphinx-build только с опциями -b и -d. Однако, они поддерживают следующие переменные, которые могут настроить их поведение:
-
PAPER Значение для :confval:`latex_paper_size`.
-
SPHINXBUILD Команда, которую надо использовать вместо
sphinx-build.
-
BUILDDIR Каталог для сборки, который нужно использовать вместо выбранного в sphinx-quickstart.
-
SPHINXOPTS Дополнительные опции для sphinx-build.
Вызов sphinx-apidoc¶
Программа sphinx-apidoc автоматически генерирует документацию API для пакета Python. Вызывается он таким образом:
$ sphinx-apidoc [options] -o outputdir packagedir [pathnames]
где packagedir это путь к пакету, который нужно задокументировать, а outputdir это каталог, где должны располагаться выходные файлы. Все pathnames являются путями, которые должны быть проигнорированны в процессе генерации.
Скрипт sphinx-apidoc имеет следующие опции:
-
-ooutputdir¶ Указывает каталог, где должны располагаться выходные файлы.
-
-f,--force¶ Обычно sphinx-apidoc не переписывает файлы. Используйте эту опцию для того, чтобы перезаписать все создаваемые файлы.
-
-n,--dry-run¶ При наличии этой опции никакие файлы не будут перезаписаны.
-
-ssuffix¶ Эта опция определяет суффикс для имён выходных файлов. По умолчанию это
rst.
-
-dmaxdepth¶ Определяет максимальную глубину содержания при генерациии.
-
-F,--full¶ Эта опция заставляет sphinx-apidoc создать полный проект Sphinx, используя тот же механизм, что и sphinx-quickstart. Большинство настроечных значений имеют значения по умолчанию, но наиболее важные из них можно определить при помощи следующих опций.
-
-Hproject¶ Задаёт имя проекта, которое будет размещено в созданных файлах (см :confval:`project`).
-
-Aauthor¶ Задаёт имя автора(ов), которое будет размещено в созданных файлах (см :confval:`copyright`).
-
-Vversion¶ Задаёт версию проекта, которое будет размещено в созданных файлах (см :confval:`version`).
-
-Rrelease¶ Задаёт релиз проекта, которое будет размещено в созданных файлах (см :confval:`release`).