Создание документации NumPy API и справочных материалов
Если вам нужно только получить документацию, обратите внимание, что предварительно сгенерированные версии доступны по адресу
в нескольких форматах.
Среды разработки
Прежде чем продолжить, следует отметить, что документация создается с помощью инструмента make, который не доступен в Windows в родном виде. Пользователи MacOS или Linux могут перейти к Предварительные требования. Пользователям Windows рекомендуется настроить свою среду разработки в GitHub Codespaces (см. Рекомендуемая настройка среды разработки) или Windows Subsystem for Linux (WSL). WSL — хороший вариант для создания постоянной локальной настройки.
Предварительные требования
Для создания документации NumPy и справочных материалов API необходимо следующее:
NumPy
Поскольку большая часть основной документации извлекается из NumPy с помощью import numpy и анализа строк документации, вам сначала необходимо создать и установить его, чтобы была импортирована правильная версия. NumPy необходимо пересоздать и переустановить каждый раз, когда вы получаете последнюю версию репозитория перед генерацией документации. Это гарантирует синхронизацию версии NumPy и версии репозитория git.
Обратите внимание, что вы можете, например, установить NumPy в временную папку и соответствующим образом установить переменную среды PYTHONPATH. В качестве альтернативы, если вы используете виртуальные среды Python (например, conda, virtualenv или модуль venv), рекомендуется устанавливать NumPy в новую виртуальную среду.
Зависимости
Все необходимые зависимости для построения документации NumPy, за исключением Doxygen, можно установить с помощью:
pip install -r requirements/doc_requirements.txt
Примечание
Возможно, потребуется установить развивающие версии зависимостей документации для локального построения документации:
pip install --pre --force-reinstall --extra-index-url \ https://pypi.anaconda.org/scientific-python-nightly-wheels/simple \ -r requirements/doc_requirements.txt
В настоящее время для генерации API и справочной документации NumPy используется Sphinx вместе с Doxygen. Кроме того, для создания документации требуется расширение Sphinx plot_directive, которое поставляется с Matplotlib. Также используется numpydoc для отображения строк документации в сгенерированной API-документации. SciPy установлен, поскольку некоторые части документации требуют функций SciPy.
Для установки Doxygen, пожалуйста, проверьте официальные страницы скачивания и установки, или, если вы используете Linux, установите его через менеджер пакетов своей дистрибуции.
Примечание
Попробуйте установить более новую версию Doxygen > 1.8.10, иначе при сборке могут появиться предупреждения.
Подмодули
Если вы получили NumPy через git, также получите подмодули git, содержащие дополнительные части, необходимые для создания документации:
git submodule update --init
Инструкции
Теперь вы готовы сгенерировать документацию, поэтому напишите:
spin docs
Это позволит создать NumPy из исходного кода, если вы этого еще не сделали, и запустить Sphinx для создания html документации. При успешном выполнении это создаст подкаталог build/html в каталоге /doc, содержащий сгенерированную документацию.
Документация NumPy, распространяемая по адресу https://numpy.org/doc в форматах html и pdf, также создается с помощью make dist. См. HOWTO RELEASE для получения подробной информации о том, как обновить https://numpy.org/doc.
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/dev/howto_build_docs.html