文章介绍用CMake构建Python C/C++扩展的两种方案:一是继承distutils的Extension并重写build_ext,在构建时调用CMake,适合pybind11项目;二是使用scikit-build,它作为setuptools与CMake的胶水,提供PythonExtensions等CMake函数,可通过pyproject.toml声明依赖,自带CMake和Ninja的wheel而无需全局安装,支持Cython和pybind11,便于管理第三方C/C++库依赖。
完成下面两步后,将自动完成登录并继续当前操作。