Создание API NumPy и справочной документации#

Если вам нужна только документация, обратите внимание, что предварительно собранные версии можно найти на

https://numpy.org/doc/

в нескольких различных форматах.

Среды разработки#

Прежде чем продолжить, следует отметить, что документация строится с помощью make инструмент, который изначально недоступен в Windows. Пользователи MacOS или Linux могут перейти к Предварительные требования. Для пользователей Windows рекомендуется настроить среду разработки в GitHub Codespaces (см. Рекомендуемая настройка разработки) или Подсистема Windows для Linux (WSL). WSL — хороший вариант для постоянной локальной настройки.

Предварительные требования#

Сборка документации NumPy и справочника API требует следующего:

NumPy#

Поскольку большая часть основной документации получена из NumPy через import numpy и изучая строки документации, вам сначала потребуется build и установить его, чтобы импортировалась правильная версия. 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

В настоящее время мы используем Sphinx вместе с Doxygen для генерации API и справочной документации для NumPy. Кроме того, сборка документации требует расширения Sphinx plot_directive, который поставляется с Matplotlib. Мы также используем numpydoc для отображения строк документации в сгенерированной документации API. SciPy установлен, так как некоторые части документации требуют функций SciPy.

Для установки Doxygen, пожалуйста, проверьте официальный скачать и установка страниц, или если вы используете Linux, то можете установить его через менеджер пакетов вашего дистрибутива.

Примечание

Попробуйте установить более новую версию Doxygen > 1.8.10, иначе вы можете получить некоторые предупреждения во время сборки.

Подмодули#

Если вы получили NumPy через git, также получите git submodules, содержащие дополнительные части, необходимые для сборки документации:

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.