scikit-build é um sistema de compilação Python para extensões CPython C/C++/Fortran/Cython usando CMake.
O pacote scikit-build é fundamentalmente apenas uma cola entre o módulo Python setuptools
e o CMake.
A próxima geração do scikit-build, scikit-build-core, está atualmente em desenvolvimento. Isso fornece um back-end de construção simples e confiável para CMake que não usa ferramentas de configuração e fornece muitos recursos novos. O Scikit-build-core também pode alimentar um sistema de extensão baseado em setuptools, que eventualmente se tornará o backend do scikit-build (clássico). Se você não precisar de personalização extensiva do processo de construção, considere tentar o scikit-build-core em vez do scikit-build.
Para começar, veja este exemplo. Para obter mais exemplos, consulte scikit-build-sample-projects.
Versões | Transferências |
---|---|
Use a primeira citação ao fazer referência ao scikit-build em publicações científicas.
PyCMake foi criado no SciPy 2014 em resposta às dificuldades gerais na construção de extensões Python baseadas em C++ e Fortran entre plataformas. Foi renomeado para "scikit-build" em 2016. Scikit-build-core foi iniciado em 2022.
É provável que esses problemas sejam resolvidos nas próximas versões e já foram abordados no scikit-build-core.
setup()
atualmente._skbuild
) pode precisar ser excluído entre compilações em alguns casos (como na reconstrução com um interpretador Python diferente).Também estamos trabalhando para melhorar o scikit-build, portanto, há algumas mudanças e descontinuações futuras:
test
, easy_install
, etc.Se você precisar de algum desses recursos, abra ou encontre um problema explicando o que e por que você precisa de algo.
O apoio para este trabalho foi fornecido pela concessão da NSF OAC-2209877.