scikit-build ist ein Python-Build-System für CPython C/C++/Fortran/Cython-Erweiterungen mit CMake.
Das scikit-build-Paket ist im Grunde nur eine Verbindung zwischen dem Python-Modul setuptools
und CMake.
Die nächste Generation von Scikit-Build, Scikit-Build-Core, befindet sich derzeit in der Entwicklung. Dies stellt ein einfaches, zuverlässiges Build-Backend für CMake bereit, das keine Setuptools verwendet und viele neue Funktionen bietet. Scikit-build-core kann auch ein auf Setuptools basierendes Erweiterungssystem betreiben, das schließlich zum Backend für scikit-build (klassisch) werden wird. Wenn Sie keine umfassende Anpassung des Build-Prozesses benötigen, sollten Sie scikit-build-core anstelle von scikit-build ausprobieren.
Sehen Sie sich zum Einstieg dieses Beispiel an. Weitere Beispiele finden Sie unter scikit-build-sample-projects.
Versionen | Downloads |
---|---|
Bitte verwenden Sie das erste Zitat, wenn Sie in wissenschaftlichen Publikationen auf scikit-build verweisen.
PyCMake wurde auf der SciPy 2014 als Reaktion auf allgemeine Schwierigkeiten beim plattformübergreifenden Aufbau von C++- und Fortran-basierten Python-Erweiterungen entwickelt. Es wurde 2016 in „scikit-build“ umbenannt. Scikit-build-core wurde 2022 gestartet.
Diese Probleme werden wahrscheinlich in kommenden Versionen behoben und sind bereits in scikit-build-core behoben.
setup()
angegeben werden._skbuild
) muss in manchen Fällen zwischen Builds gelöscht werden (z. B. beim Neuaufbau mit einem anderen Python-Interpreter).Wir arbeiten auch an der Verbesserung von scikit-build, daher stehen einige Änderungen und veraltete Versionen an:
test
, easy_install
usw.Wenn Sie eine dieser Funktionen benötigen, öffnen Sie bitte eine Ausgabe oder suchen Sie nach einer Ausgabe, in der erklärt wird, was und warum Sie etwas benötigen.
Diese Arbeit wurde durch den NSF-Zuschuss OAC-2209877 unterstützt.