python3-sphinxcontrib-htmlhelp

Пакет python3-sphinxcontrib-htmlhelp предоставляет расширение для Sphinx, позволяющее генерировать документацию в формате HTML Help (CHM) для Windows. Упрощает создание профессиональной документации.

Домашняя страница: https://pypi.org/project/sphinxcontrib-htmlhelp

Доступные версии
Версия Релиз Архитектура Лицензия Дата сборки Размер Версии ОС Подробности
2.0.1 1.niceos5 noarch MIT 24 апр. 2025 г. 160,71 МиБ Подробности
Описание

Обзор пакета python3-sphinxcontrib-htmlhelp

Пакет python3-sphinxcontrib-htmlhelp является расширением для популярного инструмента генерации документации Sphinx. Он предназначен для создания документации в формате HTML Help (файлы с расширением .chm), который широко используется в экосистеме Windows для предоставления справочных материалов. Этот пакет позволяет разработчикам и авторам технической документации преобразовывать свои проекты, написанные с использованием Sphinx, в удобный для конечных пользователей формат, обеспечивая навигацию по разделам, поиск и структурированное отображение контента. В рамках экосистемы Найс.ОС пакет доступен для установки через менеджер пакетов dnf, что делает его интеграцию в рабочий процесс максимально простой.

Основные возможности пакета

Расширение sphinxcontrib-htmlhelp добавляет в Sphinx поддержку генерации файлов HTML Help, которые могут быть открыты в Windows с помощью встроенного просмотрщика. Среди ключевых функций пакета можно выделить:

  • Генерация файлов .chm из исходных документов Sphinx, написанных на языке разметки reStructuredText (reST).
  • Поддержка иерархической структуры документации с автоматическим созданием оглавления.
  • Интеграция поиска внутри сгенерированного файла HTML Help для удобной навигации пользователей.
  • Совместимость с различными темами оформления Sphinx, что позволяет адаптировать внешний вид документации под нужды проекта.
  • Поддержка многоязычной документации при использовании соответствующих настроек Sphinx.

Установка пакета в Найс.ОС

Для использования python3-sphinxcontrib-htmlhelp в системе Найс.ОС необходимо установить пакет с помощью пакетного менеджера dnf. Выполните следующую команду для установки:

sudo dnf install python3-sphinxcontrib-htmlhelp

После установки пакет будет доступен для использования в проектах Sphinx. Убедитесь, что у вас также установлен базовый пакет Sphinx, который является зависимостью для работы расширения. Если Sphinx еще не установлен, выполните:

sudo dnf install python3-sphinx

Настройка Sphinx для использования HTML Help

После установки пакета необходимо настроить ваш проект Sphinx для генерации документации в формате HTML Help. Для этого выполните следующие шаги:

  1. Убедитесь, что ваш проект Sphinx инициализирован. Если проект еще не создан, используйте команду:
  2. sphinx-quickstart
  3. Откройте файл конфигурации conf.py в корневой директории вашего проекта.
  4. Добавьте расширение sphinxcontrib.htmlhelp в список расширений, указав его в переменной extensions:
  5. extensions = ['sphinxcontrib.htmlhelp']
  6. Укажите дополнительные параметры для HTML Help, если это необходимо, например, имя выходного файла:
  7. htmlhelp_basename = 'MyProjectDoc'
  8. Сгенерируйте документацию с помощью команды:
  9. make htmlhelp

    Или, если вы используете Windows, выполните:

    sphinx-build -b htmlhelp source build/htmlhelp

После выполнения команды в директории build/htmlhelp будет создан файл с расширением .hhp, который можно скомпилировать в .chm с помощью утилиты Microsoft HTML Help Workshop (доступна для Windows).

Пример использования

Представим, что вы разрабатываете документацию для библиотеки Python под названием MyLib. Вы хотите предоставить пользователям Windows удобный файл справки в формате CHM. После настройки Sphinx и добавления расширения sphinxcontrib-htmlhelp, ваша структура проекта может выглядеть следующим образом:

  • index.rst — главная страница документации.
  • installation.rst — инструкции по установке.
  • usage.rst — примеры использования библиотеки.

После генерации документации с помощью команды make htmlhelp вы получите проект HTML Help, готовый для компиляции в файл MyLib.chm. Этот файл можно распространять среди пользователей Windows, обеспечивая им доступ к вашей документации в удобном формате с поддержкой поиска и навигации.

Преимущества использования python3-sphinxcontrib-htmlhelp

Использование данного пакета дает ряд преимуществ для разработчиков и технических писателей:

  • Кроссплатформенная разработка документации: Хотя формат CHM ориентирован на Windows, сам процесс генерации может выполняться в Найс.ОС или других Unix-подобных системах.
  • Автоматизация: Интеграция с Sphinx позволяет автоматизировать создание сложных справочных систем без необходимости ручного редактирования HTML-кода.
  • Поддержка больших проектов: Расширение эффективно обрабатывает документацию для крупных проектов, сохраняя структуру и ссылки между разделами.

Ограничения и дополнительные требования

Несмотря на все преимущества, стоит учитывать некоторые ограничения пакета:

  • Для финальной компиляции файла .chm требуется утилита Microsoft HTML Help Workshop, которая доступна только на Windows. Это означает, что в Найс.ОС вы можете сгенерировать промежуточные файлы, но для создания финального CHM-файла потребуется Windows-система или Wine.
  • Формат HTML Help устаревает, и Microsoft постепенно отказывается от его поддержки в пользу более современных форматов. Однако он все еще популярен для legacy-приложений.

Если вам нужно протестировать сгенерированный файл .chm в Найс.ОС, вы можете использовать эмуляторы Windows или виртуальные машины для проверки результата.

Заключительные рекомендации

Пакет python3-sphinxcontrib-htmlhelp — это мощный инструмент для тех, кто создает документацию для пользователей Windows. Он идеально подходит для проектов, где требуется поддержка формата HTML Help, и легко интегрируется в существующие рабочие процессы на базе Sphinx. Установите пакет через dnf в Найс.ОС, настройте ваш проект и начните генерировать профессиональную документацию уже сегодня. Для получения дополнительной информации о настройке и использовании вы можете обратиться к официальной документации Sphinx или репозиторию пакета на GitHub.