入门指南#
如果你以前从未制作过 Python 包,packaging.python.org
的教程是很好的起点。它将指导你使用现代工具和配置创建简单的纯 Python 包。另一个很好的资源是 Scientific Python Developer Guide。在 INTERSECT Training: Packaging 也可以找到教程。
有几种机制可以快速构建包:
uv
对 scikit-build-core 有内置支持。只需为你的包创建目录并运行:uv init --lib --build-backend=scikit
。scientific-python/cookie
提供了cookiecutter/copier
模板,用于创建包含科学 Python 开发者指南中所有建议的包。对于 pybind11,
pybind11/scikit_build_example
中有示例模板。对于 nanobind,nanobind 示例包含了 Python 3.12+ 的稳定 ABI!在 scikit-build-sample-projects 中,有几个示例,包括 scikit-build-core 示例(包括 free-threading)。