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

相关推荐
belldeep几秒前
python:backtrader 使用指南
python·backtrader·量化回测
codingPower1 分钟前
制作ftl文件通过FreeMarke生成PDF文件(含图片处理)
java·开发语言·pdf
CQ_YM2 分钟前
Linux线程控制
linux·c语言·开发语言·线程
lingran__3 分钟前
C语言字符函数和字符串函数详解
c语言·开发语言
CodeCraft Studio14 分钟前
JavaScript图表库 DHTMLX Diagram 6.1 重磅发布:全新PERT模式上线,项目可视化能力再升级!
开发语言·javascript·ecmascript·dhtmlx·图表开发·diagram·javascript图表库
Dxy123931021616 分钟前
Python的正则表达式如何做数据校验
开发语言·python·正则表达式
UP_Continue17 分钟前
C++--右值和移动语义
开发语言·c++
Daily Mirror19 分钟前
Day38 MLP神经网络的训练
python
yaoh.wang33 分钟前
力扣(LeetCode) 66: 加一 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
222you44 分钟前
Java线程的三种创建方式
java·开发语言