Spec-Zone.ru › NumPy 2.0

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

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

https://numpy.org/doc/

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

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

Прежде чем продолжить, следует отметить, что документация создается с помощью инструмента 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API