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

相关推荐
callJJ1 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring
小郑加油1 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习
AC赳赳老秦1 小时前
投标合规提效:用 OpenClaw 实现标书 / 合同自动审核、关键词校验、格式优化,降低废标风险
开发语言·前端·python·eclipse·emacs·deepseek·openclaw
.柒宇.1 小时前
AI掘金头条项目-K8s部署实战教程
python·云原生·容器·kubernetes·fastapi
KuaCpp1 小时前
C++面向对象(速过复习版)
开发语言·c++
观北海2 小时前
从 Sim2Sim 到 Sim2Real:以 ONNX 为核心的机器人策略实机落地全指南
python·机器人
wbs_scy2 小时前
Linux线程同步与互斥(三):线程同步深度解析之POSIX 信号量与环形队列生产者消费者模型,从原理到源码彻底吃透
java·开发语言
2zcode2 小时前
基于MATLAB元胞自动机(CA)的AZ80A镁合金动态再结晶(DRX)过程模拟
开发语言·matlab·动态再结晶
iCxhust2 小时前
微机原理实践教程(C语言篇)---A001闪烁灯
c语言·开发语言·汇编·单片机·嵌入式硬件·51单片机·微机原理
MATLAB代码顾问3 小时前
Python实现蜂群算法优化TSP问题
开发语言·python·算法