Руководство для участников SciPy#

Это руководство предназначено для быстрого поиска необходимой информации о разработке SciPy после ознакомления с вводным материалом в Способы внести вклад или Руководство по быстрому старту для участников.

Вы также можете посмотреть Рабочий процесс разработки SciPy, пятиминутный видео-пример исправления ошибки и отправки pull request (примечание: это видео 2018 года, поэтому шаги сборки сейчас отличаются - общий рабочий процесс все еще тот же).

  • Сборка из исходного кода - как настроить среду разработки, включая установку компиляторов и зависимостей SciPy, клонирование репозитория SciPy на GitHub и обновление git подмодулей, а также использование dev.py интерфейс для создания и запуска тестов.

  • Редактирование SciPy - как редактировать код SciPy на Python, с советами по поиску модуля, содержащего функциональность SciPy для редактирования, добавления новых модулей в SciPy и соблюдения стандартов стиля PEP8

  • Тестирование - как писать и запускать модульные тесты для SciPy с помощью фреймворка pytest

  • Документация - как писать документацию в reStructuredText, соответствующую стандартам docstring, собирать документацию локально с помощью Sphinx и просматривать документацию, собранную во время проверок непрерывной интеграции

  • Бенчмарки - как проводить бенчмаркинг кода с помощью airspeed velocity

  • Скомпилированный код - как добавить быстрый компилируемый код в SciPy

  • Непрерывная интеграция - как работает наша система непрерывной интеграции и как отлаживать ваш PR

Редактирование SciPy#

Тестирование#

Документация#

Бенчмарки#

Скомпилированный код#

  • Добавление Cython в SciPy расширение и компиляция кода Python с Cython может значительно улучшить его производительность; этот документ поможет вам начать

  • За пределами Python обсуждает использование кода на C, C++ и Fortran в SciPy

  • Публичные API Cython по рекомендациям по предоставлению публичных Cython API