scikit-build は、 CMake を使用した CPython C/C++/Fortran/Cython 拡張機能用の Python ビルド システムです。
scikit-build パッケージは基本的に、 setuptools
Python モジュールと CMake を接着するだけです。
次世代の scikit-build、scikit-build-core は現在開発中です。これにより、setuptools を使用せず、多くの新機能を提供する CMake 用のシンプルで信頼性の高いビルド バックエンドが提供されます。 Scikit-build-core は、setuptools ベースの拡張システムを強化することもでき、これは最終的に scikit-build (クラシック) のバックエンドになります。ビルド プロセスの大規模なカスタマイズが必要ない場合は、scikit-build の代わりに scikit-build-core を試すことを検討してください。
開始するには、この例を参照してください。その他の例については、scikit-build-sample-projects を参照してください。
バージョン | ダウンロード |
---|---|
科学出版物で scikit-build を参照する場合は、最初の引用を使用してください。
PyCMake は、プラットフォーム間で C++ および Fortran ベースの Python 拡張機能を構築する際の一般的な困難に応えて、SciPy 2014 で作成されました。 2016 年に「scikit-build」に名前が変更されました。scikit-build-core は 2022 年に開始されました。
これらの問題は今後のリリースで解決される可能性があり、scikit-build-core ですでに解決されています。
setup()
で指定されなければならないことを考慮します。_skbuild
) をビルド間で削除する必要がある場合があります (別の Python インタープリターを使用して再構築する場合など)。また、scikit-build の改善にも取り組んでおり、今後いくつかの変更と非推奨が予定されています。
test
コマンドやeasy_install
など、非推奨の setuptools/distutils 機能はすべて scikit-build でも非推奨になります。これらの機能のいずれかが必要な場合は、何が必要なのか、なぜ必要なのかを説明する問題を開いて見つけてください。
この研究に対するサポートは、NSF 助成金 OAC-2209877 によって提供されました。