scikit-build est un système de construction Python pour les extensions CPython C/C++/Fortran/Cython utilisant CMake.
Le package scikit-build est fondamentalement juste une colle entre le module Python setuptools
et CMake.
La prochaine génération de scikit-build, scikit-build-core, est actuellement en cours de développement. Cela fournit un backend de construction simple et fiable pour CMake qui n'utilise pas d'outils de configuration et fournit de nombreuses nouvelles fonctionnalités. Scikit-build-core peut également alimenter un système d'extension basé sur setuptools, qui deviendra à terme le backend de scikit-build (classique). Si vous n'avez pas besoin d'une personnalisation approfondie du processus de construction, vous devriez envisager d'essayer scikit-build-core au lieu de scikit-build.
Pour commencer, consultez cet exemple. Pour plus d'exemples, consultez scikit-build-sample-projects.
Versions | Téléchargements |
---|---|
Veuillez utiliser la première citation lorsque vous faites référence à scikit-build dans des publications scientifiques.
PyCMake a été créé lors de SciPy 2014 en réponse aux difficultés générales de création d'extensions Python basées sur C++ et Fortran sur toutes les plates-formes. Il a été renommé « scikit-build » en 2016. Scikit-build-core a été lancé en 2022.
Ces problèmes seront probablement résolus dans les prochaines versions et sont déjà résolus dans scikit-build-core.
setup()
actuellement._skbuild
) peut devoir être supprimé entre les builds dans certains cas (comme la reconstruction avec un autre interpréteur Python).Nous travaillons également sur l'amélioration de scikit-build, il y a donc quelques changements et dépréciations à venir :
test
, easy_install
, etc.Si vous avez besoin de l'une de ces fonctionnalités, veuillez ouvrir ou rechercher un problème expliquant pourquoi et pourquoi vous avez besoin de quelque chose.
Le soutien à ce travail a été fourni par la subvention NSF OAC-2209877.