scikit-build — это система сборки Python для расширений CPython C/C++/Fortran/Cython с использованием CMake.
Пакет scikit-build по сути представляет собой просто связующее звено между модулем Python setuptools
и CMake.
Следующее поколение scikit-build, scikit-build-core, в настоящее время находится в стадии разработки. Это обеспечивает простую и надежную серверную часть сборки для CMake, которая не использует инструменты настройки и предоставляет множество новых функций. Scikit-build-core также может использоваться в системе расширений на основе setuptools, которая в конечном итоге станет бэкэндом для scikit-build (classic). Если вам не требуется обширная настройка процесса сборки, вам следует рассмотреть возможность использования scikit-build-core вместо scikit-build.
Для начала посмотрите этот пример. Дополнительные примеры см. в разделе scikit-build-sample-projects.
Версии | Загрузки |
---|---|
Пожалуйста, используйте первую цитату при упоминании scikit-build в научных публикациях.
PyCMake был создан на SciPy 2014 в ответ на общие трудности при создании расширений Python на основе C++ и Fortran на разных платформах. В 2016 году он был переименован в scikit-build. Scikit-build-core был запущен в 2022 году.
Эти проблемы, вероятно, будут решены в следующих выпусках и уже решены в scikit-build-core.
setup()
._skbuild
) может потребоваться удалить между сборками (например, при пересборке с помощью другого интерпретатора Python).Мы также работаем над улучшением scikit-build, поэтому нас ждут некоторые изменения и устаревания:
test
, easy_install
и т. д.Если вам нужна какая-либо из этих функций, откройте или найдите вопрос, объясняющий, что и почему вам что-то нужно.
Поддержка этой работы была оказана грантом NSF OAC-2209877.