scikit-build es un sistema de compilación de Python para extensiones CPython C/C++/Fortran/Cython usando CMake.
El paquete scikit-build es básicamente un pegamento entre el módulo Python setuptools
y CMake.
La próxima generación de scikit-build, scikit-build-core, se encuentra actualmente en desarrollo. Esto proporciona un backend de compilación simple y confiable para CMake que no utiliza herramientas de configuración y proporciona muchas características nuevas. Scikit-build-core también puede impulsar un sistema de extensión basado en herramientas de configuración, que eventualmente se convertirá en el backend de scikit-build (clásico). Si no necesita una personalización exhaustiva del proceso de compilación, debería considerar probar scikit-build-core en lugar de scikit-build.
Para comenzar, vea este ejemplo. Para obtener más ejemplos, consulte scikit-build-sample-projects.
Versiones | Descargas |
---|---|
Utilice la primera cita cuando haga referencia a scikit-build en publicaciones científicas.
PyCMake se creó en SciPy 2014 en respuesta a las dificultades generales al crear extensiones de Python basadas en C++ y Fortran en todas las plataformas. Se le cambió el nombre a "scikit-build" en 2016. Scikit-build-core se inició en 2022.
Es probable que estos problemas se aborden en próximas versiones y ya se abordan en scikit-build-core.
setup()
actualmente._skbuild
) entre compilaciones en algunos casos (como la reconstrucción con un intérprete de Python diferente).También estamos trabajando para mejorar scikit-build, por lo que se avecinan algunos cambios y desaprobaciones:
test
, easy_install
, etc.Si necesita alguna de estas funciones, abra o busque un problema que explique qué y por qué necesita algo.
El apoyo para este trabajo fue proporcionado por la subvención OAC-2209877 de la NSF.