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 (الكلاسيكي). إذا كنت لا تحتاج إلى تخصيص واسع النطاق لعملية البناء، فيجب أن تفكر في تجربة scikit-build-core بدلاً من scikit-build.
للبدء، راجع هذا المثال. لمزيد من الأمثلة، راجع مشاريع scikit-build-sample.
الإصدارات | التنزيلات |
---|---|
يرجى استخدام الاقتباس الأول عند الإشارة إلى scikit-build في المنشورات العلمية.
تم إنشاء PyCMake في SciPy 2014 استجابةً للصعوبات العامة في إنشاء امتدادات Python المستندة إلى C++ وFortran عبر الأنظمة الأساسية. تمت إعادة تسميته إلى "scikit-build" في عام 2016. وقد بدأ Scikit-build-core في عام 2022.
من المحتمل أن تتم معالجة هذه المشكلات في الإصدارات القادمة، وقد تمت معالجتها بالفعل في scikit-build-core.
setup()
حاليًا._skbuild
) بين الإصدارات في بعض الحالات (مثل إعادة البناء باستخدام مترجم Python مختلف).نحن نعمل أيضًا على تحسين scikit-build، لذلك هناك بعض التغييرات والإيقافات القادمة:
test
، easy_install
وما إلى ذلك.إذا كنت بحاجة إلى أي من هذه الميزات، يرجى فتح أو العثور على مشكلة تشرح ماذا ولماذا تحتاج إلى شيء ما.
تم تقديم الدعم لهذا العمل من خلال منحة NSF OAC-2209877.