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自己写的,所以这话题根本不重要.

相关推荐
hacker70714 分钟前
探索数据的艺术:R语言与Origin的完美结合
开发语言·r语言·origin
Bruce_Liuxiaowei18 分钟前
农历节日倒计时:基于Python的公历与农历日期转换及节日查询小程序(升级版)
python·节日·日期函数·农历日期
Spcarrydoinb20 分钟前
python学习笔记——函数以及函数传参
笔记·python·学习
炸鸡配泡面1 小时前
Qt 12.28 day3
java·开发语言
get_money_1 小时前
代码随想录38 322. 零钱兑换,279.完全平方数,本周小结动态规划,139.单词拆分,动态规划:关于多重背包,你该了解这些!背包问题总结篇。
java·开发语言·笔记·算法·动态规划
不听话的好孩子2 小时前
基于深度学习(HyperLPR3框架)的中文车牌识别系统-Qt开发UI
开发语言·qt·ui
sanx183 小时前
体育实时数据是怎么获取的
python
SomeB1oody3 小时前
【Rust自学】7.6. 将模块拆分为不同文件
开发语言·后端·rust
向宇it4 小时前
【从零开始入门unity游戏开发之——C#篇36】C#的out协变和in逆变如何解决泛型委托的类型转换问题
java·开发语言·unity·c#·游戏引擎
犬余4 小时前
设计模式之迭代器模式:图书馆漫步指南
java·开发语言·设计模式·迭代器模式