当前位置: 首页 > article >正文

rust给py写拓展如此简单

很久没写rust,主要是写业务逻辑实在用不上这高性能.不过惊奇发现rust和py结合的如此之好,记录下:

  1. 搞一个python环境,pip install maturin
  2. 建立一个项目文件,cd进去 maturin init
  3. 照着生成模版正常写rust,完毕后maturin develop,注意这个命令包括把拓展包安装到虚拟环境site packages了,所以只要这个环境任何地方都可以mport

最后记着 pip uninstall 刚才写的测试包. 纵观全过程, 简而言之就2命令 maturin init 和 maturin develop

pybind11已经让我惊艳了,但是这个简直py掉rust和掉自己写的已经没有什么差别了.python这个语言虽然脚本语言,慢不招人待见,不过这个百纳海川的胸怀气度,任何语言都可以拿来为我所用,就这一点,其他的什么慢,gil都不重要的,反正我就一个胶水,不行了,随时切,用各种语言最擅长的. 说py慢的,仔细想想,py扛大旗的库,哪个是py自己写的,所以这话题根本不重要.


http://www.kler.cn/a/231275.html

相关文章:

  • ElasticSearch-文档元数据乐观并发控制
  • RK3568使用opencv(使用摄像头捕获图像数据显示)
  • Springboot使用AOP时,需不需要引入AspectJ?
  • electron 应用开发实践
  • 集合的奇妙世界:Python集合的经典、避坑与实战
  • 134.力扣刷题--加油站--滑动窗口
  • SQLite database实现加密
  • sklearn模型指标和特征贡献度查看
  • docker之程序镜像的制作
  • 有趣的CSS - 旋转的太极图
  • JVM-运行时数据区程序计数器
  • Flink实战六_直播礼物统计
  • 如何利用chatgpt提升工作效率
  • 数据结构——D/二叉树
  • 【芯片设计- RTL 数字逻辑设计入门 11 -- 移位运算与乘法】
  • SpringBoot和SpringMVC
  • 51单片机之数码管显示表白数字篇
  • Linux下的socket操作
  • C++初阶之类与对象(上)详细解析
  • vue 引入 百度地图API 和 路书
  • linux C编程入门
  • 【数据挖掘岗】9家互联网、知名企业秋招(含实习)面试题汇总
  • 寒假作业-day5
  • 【C#】.net core 6.0 创建默认Web应用,以及默认结构讲解,适合初学者
  • 相机图像质量研究(6)常见问题总结:光学结构对成像的影响--对焦距离
  • Ansible command命令模块 这个模块可以直接在远程主机上执行命令,并将结果返回本主机。