ppirust开发python调用
- 软件开发
- 2026-07-25 15:00:01
创建python的一个测试工程
python -m venv venv
.\venv\Scripts\activate
pip install cffi
创建一个rust的lib项目
cargo new --lib pyrust
lib.rs
#[no_mangle]
pub extern "C" fn rust_add(x: i32, y: i32) -> i32 {
x + y
}
Cargo.toml
[package]
name = "pyrust"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
[lib]
name = "pyrust"
crate-type = ["cdylib"]
构建
cargo build --release
python调用ffi
.so for Linux.dll for Windows.dylib for MacOS
import cffi
ffi = cffi.FFI()
ffi.cdef(
"""
int rust_add(int x, int y);
"""
)
C = ffi.dlopen('./pyrust/target/release/pyrust.dll')
res = C.rust_add(12, 5)
print(res)
python main.py
ppirust开发python调用由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“ppirust开发python调用”