SciPy-Mitwirkendenhandbuch#

Dieses Handbuch soll Ihnen helfen, die benötigten Informationen zur SciPy-Entwicklung schnell zu finden, nachdem Sie das einführende Material in Möglichkeiten zur Mitwirkung oder im Schnellstartanleitung für Mitwirkende durchgesehen haben.

Sie können auch SciPy Development Workflow ansehen, ein fünfminütiges Videobeispiel, das die Behebung eines Fehlers und das Einreichen eines Pull-Requests zeigt (Hinweis: Dieses Video stammt aus dem Jahr 2018, daher sind die Build-Schritte inzwischen unterschiedlich – der allgemeine Workflow ist jedoch derselbe).

  • Erstellen aus dem Quellcode – wie Sie eine Entwicklungsumgebung einrichten, einschließlich der Installation von Compilern und SciPy-Abhängigkeiten, des Klonens des SciPy-Repositorys auf GitHub und des Aktualisierens von Git-Submodulen sowie der Verwendung der dev.py-Schnittstelle zum Erstellen und Ausführen von Tests.

  • SciPy bearbeiten – wie Sie SciPy Python-Code bearbeiten, mit Tipps zum Auffinden des Moduls, das die zu bearbeitende SciPy-Funktionalität enthält, zum Hinzufügen neuer Module zu SciPy und zur Einhaltung der PEP8-Stilstandards.

  • Tests – wie Sie Unit-Tests für SciPy mit dem pytest-Framework schreiben und ausführen.

  • Dokumentation – wie Sie reStructuredText-Dokumentation schreiben, die den Docstring-Standards entspricht, Dokumentation lokal mit Sphinx erstellen und Dokumentation anzeigen, die während der kontinuierlichen Integrationsprüfungen erstellt wurde.

  • Benchmarks – wie Sie Code mit airspeed velocity benchmarken.

  • Kompilierter Code – wie Sie schnellen, kompilierten Code zu SciPy hinzufügen.

  • Kontinuierliche Integration – wie unser kontinuierliches Integrationssystem funktioniert und wie Sie Ihren PR debuggen.

SciPy bearbeiten#

Tests#

Dokumentation#

Benchmarks#

Kompilierter Code#