创建一个rust写的python库

1.安装cargo

windows上安装rustup-init.exe
https://win.rustup.rs/x86_64

linux

复制代码
sudo agt-get install cargo

2.安装maturin

复制代码
pip install maturin

3.创建项目

复制代码
mkdir my1stplugin
cd my1stplugin
maturin init

创建时选择pyo3,然后就会产生若个项目文件

其中src里面有个lib.rs给出了示例

4.编译库安装到当前python环境(以示例lib.rs为基准)

复制代码
maturin develop

5.编写测试py脚本

复制代码
import my1stplunin

if __name__ == "__main__":
    res = my1stplunin.sum_as_string(11,2)
    print(res) # 结果13

--------报错处理---------------------------------------

E+00000.030: Error while enumerating installed packages. ....

重新安装importlib-metadata

复制代码
pip install --upgrade importlib_metadata
相关推荐
阿里嘎多学长21 小时前
2026-04-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
叶小鸡1 天前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
AI人工智能+电脑小能手1 天前
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别
java·开发语言·哈希算法·散列表·hash
时空系1 天前
第10篇:继承扩展——面向对象编程进阶 python中文编程
开发语言·python·ai编程
CHANG_THE_WORLD1 天前
python 批量终止进程exe
开发语言·python
古城小栈1 天前
从 cargo-whero 库中,找到提升 rust 的契机
开发语言·后端·rust
keep one's resolveY1 天前
SpringBoot实现重试机制的四种方案
java·spring boot·后端
Gary Studio1 天前
安卓HAL C++基础-智能指针
开发语言·c++
啧不应该啊1 天前
Day1 Python 与 C 的类型区别
c语言·开发语言
cen__y1 天前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言