#PyO3
maturin - Rust与Python集成的高效构建与发布工具
MaturinPython包RustPyO3跨语言开发Github开源项目
Maturin是一款专门用于构建和发布Rust与Python集成项目的工具。它支持pyo3、cffi和uniffi绑定,能够将Rust crate和二进制文件打包为Python包。Maturin可在Windows、Linux、Mac和FreeBSD上为Python 3.8+构建wheels,支持上传至PyPI,并兼容PyPy和GraalPy。该工具简化了Rust和Python的集成过程,无需额外配置,与setuptools-rust和milksnake兼容。通过支持pyproject.toml构建,Maturin为开发者提供了灵活高效的跨语言开发解决方案。
setuptools-rust - Rust实现Python扩展模块的高效构建工具
setuptools-rustPythonRustPyO3扩展模块Github开源项目
setuptools-rust是setuptools的插件,用于构建Rust实现的Python扩展。它支持PyO3和rust-cpython,简化了Rust编写Python扩展的编译和分发过程。该工具通过pyproject.toml配置,支持指定扩展模块和可执行文件,并提供跨平台编译功能。其详细文档和示例有助于开发者快速上手和深入使用。
maturin-action - 优化 Rust 编写的 Python 扩展模块构建与发布
maturinGitHub ActionsPyO3RustPythonGithub开源项目
maturin-action 是一个用于构建和发布 Rust 编写的 Python 扩展模块的 GitHub Action。它支持跨平台编译,兼容多种 Python 版本、操作系统和 CPU 架构。该工具提供灵活的配置选项,如 manylinux 标签控制、目标平台选择和 Docker 容器定制,有助于简化开发流程并提高效率。
pyo3 - Rust 和 Python 的桥梁 实现高性能扩展模块开发
PyO3RustPython扩展模块跨语言开发Github开源项目
PyO3是连接Rust和Python的开源库。它允许开发者创建Python扩展模块,也支持在Rust程序中嵌入Python。兼容Python 3.7+、CPython、PyPy和GraalPy。通过简洁API实现两种语言间的数据交互,显著提升计算密集型任务性能。适合需要Python易用性和Rust高效性的项目。