nanobind:小巧高效的C++/Python绑定
项目描述
nanobind 是一个小型绑定库,它将C++类型暴露在Python中,反之亦然。它与 Boost.Python 和 pybind11 非常相似,并且使用几乎相同的语法。与这些现有工具相比,nanobind 更高效:绑定编译时间更短,生成的二进制文件更小,并且运行时性能更好。
具体来说,基准测试 显示,与 pybind11 相比,编译时间快 ~4×,二进制文件小 ~5×,运行时开销低 ~10×。nanobind 在重要指标上也优于 Cython(二进制文件大小减少 3-12×,编译时间减少 1.6-4×,运行时性能相似)。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
nanobind-2.2.0.tar.gz (944.3 kB 查看哈希值)
构建分发
nanobind-2.2.0-py3-none-any.whl (231.6 kB 查看哈希值)
关闭
nanobind-2.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53fa7a6227bddecaa4a0710e0b8dc18fad4c8ded7a0a31d6eddcf68009ead603 |
|
MD5 | d24ef738eea8424d5aa9efaa8a7679b3 |
|
BLAKE2b-256 | c5f2f1e6c86edf90caf04a4c28e789b15a6a5aa87a5e037e0bf03bbfcc4937b6 |
关闭
nanobind-2.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 138685ec9c5de4f57dd02d715b89ffcbcabae39c4e36b8b2c40eea2f1aa2f0d7 |
|
MD5 | 7a1e3eff8e868ef570e1809cd49f0f0e |
|
BLAKE2b-256 | 52af7032b05a35284e741666acbf3eac3a14b5e81cd92264ac775426884ed460 |