首页 > 编程语言 >maturin 方便发布基于rust 的python 包工具

maturin 方便发布基于rust 的python 包工具

时间:2023-12-26 14:37:29浏览次数:29  
标签:venv python PyO3 https maturin rust

maturin 是PyO3团队开发的,方便我们开发基于rust 的python 包,比如PyO3 的使用文档中就使用了此工具

安装&使用

  • 安装(可选,可以基于venv 安装)
    可以基于pip 以及pipx
pipx install maturin
  • 创建一个简单项目
python -m venv .venv
source .venv/bin/activate
pip install maturin
maturin init

效果

maturin 方便发布基于rust 的python 包工具_python

 

maturin 方便发布基于rust 的python 包工具_Python_02

说明

目前基于rust 开发周边集成的是越来越多了,同时还有一本关于使用rust 加速python 应用的书,是值得看看的
Speed Up Your Python with Rust_ Optimize Python performance by creating Python pip modules in Rust with PyO3

参考资料

https://github.com/PyO3/maturin
https://pipx.pypa.io/stable/
https://github.com/cube-js/cube/blob/master/packages/cubejs-backend-native/Cargo.toml
https://pyo3.rs/v0.20.0/

标签:venv,python,PyO3,https,maturin,rust
From: https://blog.51cto.com/rongfengliang/8983248

相关文章

  • 运行js文件,会弹出一个python解释器的界面,怎么解决呢?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【菜......
  • 【Python】Python安装指定版本库
    Python安装指定版本库安装指定的版本库在平时代码开发中是很有必要的操作,毕竟有些库之间相互依赖,如果版本不在依赖的范围之内,我们安装的库会报安装的依赖版本有问题。先看一下命令:pipinstall库名=版本号1示例:pipinstallnumpy==1.21.51如果你下载库的速度比较慢或者没办法下......
  • !在 Python 中表示为 ​​not​​
    在Python中,!是一个逻辑运算符,在Python中表示为not,用于表示"非"或"不是"。它的优先级相对较高,仅次于括号和指数运算符。以下是Python运算符的优先级列表,从最高优先级(最具约束力)到最低优先级(最少约束力)¹²:()括号**指数+x,-x,~x一元加、一元减、按位取反*,/,//,......
  • 基于python的cat1模块的AT指令串口通信解析
    一前记使用cat1模块做产品的过程中,遇到了不少问题。其中很重要的一个就是怎么测试单个模块的好坏。这里笔者专门写了一个工具,来测试cat1模块的是否好用,这里做一个分享吧。 二源码解析这个是一个完全可以工作的程序,只需要改成你的模块的即可;#-*-coding:utf-......
  • 在 Python 中,​​?:​​​ 符号并不是一个有效的运算符。这个符号在其他一些编程语言
    在Python中,?:符号并不是一个有效的运算符。这个符号在其他一些编程语言中,如JavaScript或C,被称为条件(三元)运算符。然而,在Python中,我们使用if-else表达式来达到相同的目的。例如:x=10y=20print("xisgreater")ifx>yelseprint("yisgreater")在上述代码中,如果......
  • python的列表的常用操作
    编号使用方式作用1列表.append(元素)向列表中追加一个元素2列表.extend(容器)将数据容器的内容依次取出,追加到列表尾部3列表.insert(下标,元素)在指定下标处,插入指定的元素4del列表,下标删除列表指定下标元素5列表.pop(下标)删除列表指定下标元素6......
  • python初试五
    Django提供一个管理数据库的app,即django.contrib.admin。这是Django最方便的功能之一。通过该app,我们可以直接经由web页面,来管理我们的数据库。这一工具,主要是为网站管理人员使用。这个app通常已经预装好,你可以在mysite/settings.py中的INSTALLED_APPS看到它。默认界面admin界面......
  • Python算法——树的最大深度和最小深度
    Python中的树的最大深度和最小深度算法详解树的最大深度和最小深度是树结构中的两个关键指标,它们分别表示树的从根节点到最深叶子节点的最大路径长度和最小路径长度。在本文中,我们将深入讨论如何计算树的最大深度和最小深度,并提供Python代码实现。我们将详细说明算法的原理和步骤。......
  • python网站创建015:jQuery的标签操作
    当我们找到标签之后,就要学习jQuery对这个标签都能做哪些操作? 1、样式操作:也就是操作标签的css样式添加样式:addClass删除样式:removeClass判断是否有该样式:hasClass有则移除,无则添加:toggleClass<!DOCTYPEhtml><html><head><title>初识:JavaScript</title><meta......
  • 盘点一个Python自动化办公实战案例(二)
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【钟爱一生】问了一个Python自动化办公的问题,一起来看看吧。【温馨提示】遇到表达不清的,能稍微描述下,想要达成的结果吗?在excel上,或者画图也行。最好是把你想要的结果展示在excel中,另外,你展示的这个表格最好做个小的demo......