#pyo3 #python-bindings #python

rigetti-pyo3

用于创建Rust库Python包装器的工具

33个版本

0.4.1 2024年7月12日
0.3.6 2024年6月13日
0.3.1 2023年11月22日
0.1.0 2023年5月25日
0.0.1 2022年12月20日

#108 in FFI

Download history 410/week @ 2024-05-03 51/week @ 2024-05-10 11/week @ 2024-05-17 164/week @ 2024-05-24 207/week @ 2024-05-31 510/week @ 2024-06-07 478/week @ 2024-06-14 204/week @ 2024-06-21 243/week @ 2024-06-28 1295/week @ 2024-07-05 632/week @ 2024-07-12 265/week @ 2024-07-19 806/week @ 2024-07-26 361/week @ 2024-08-02 500/week @ 2024-08-09 238/week @ 2024-08-16

1,981 每月下载量
3 crates 中使用

Apache-2.0

120KB
2.5K SLoC

Rigetti PyO3

此crate定义了一组宏,用于创建对现有Rust crate的PyO3绑定。

也就是说,给定Rust库crate foo,这些宏可以在crate foo-python 中使用,以创建Python绑定。这 不是 用于使用Rust创建独立Python库的。

更多请参阅 文档

关于功能兼容性的说明

如果您想使用 PyO3的 abi3 功能,您必须 禁用 此库的 time 功能(默认启用)。此库提供了一个 abi3 功能,您可以选择启用,以显式请求 pyo3/abi3,这将在该情况下提供更清晰的错误消息。


Rigetti PyO3遵循Apache License 2.0许可。


lib.rs:

用于创建Rust库Python包装器的实用宏和特性。

有关此crate中的主要项目,请参阅 特性

用法

请参阅源代码中的示例目录,以获取此crate大多数功能的示例用法。

或者,请检查此文档中宏的示例。

依赖关系

~5–10MB
~117K SLoC