Ryven,一个强大的Python可视化脚本利器

科技继续进击 2024-05-16 21:28:33

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

Ryven 是一个强大的 Python 脚本可视化利器,既是一个简单强大的节点编辑器,同时也是构建执行 Python 代码节点的框架。

运行 Ryven 时你无需导出任何代码,所有的一切都可以在编辑器中执行,任何Python代码都可以放到一个节点中。

在上面的示意图中,从输入图片、调整尺寸到双边滤波,每一步都能看得清清楚楚明明白白。

目前 Ryven 在 Github 上已经获得 3.6k 星标,去年 9月刚发布了3.4 版本。更让人吃惊的是,开发者 Leon Thomm 在开源这个项目时还是一名在苏黎世上大一的新生。

有哪些特色功能?

1、创建清晰美观的数据流图

在可视化脚本编程时,设计有着十分重要的作用,因此 Ryven 提供了多种流设计让大家选择。

2、提供内置解释器

使用内置的 REPL,你可以访问整个 API。任何修改(如创建/重命名/删除脚本)都将由前端自动处理,因此您可以通过控制台做任何事情。

3、Ryven控制台

通过 Ryven Console,您可以直接在后端(ryvencore)部署用 Ryven 制作的项目,而无需依赖任何前端,性能也会大大提高。

4、可访问源代码

可以访问编辑器中使用的节点的源代码实现。在某些情况下,甚至可以临时覆盖方法的实现。

有哪些使用场景?

Ryven 可让开发者使用更像图表的数据流结构,来表示以数据处理为中心的功能。每个节点都运行代码,Ryven 提供了创建这些代码的简单框架和使用这些代码的编辑器。

使用场景几乎涵盖了所有 Python 适用的领域,从物联网到机器学习、生成工程、Raspberry Pi、Web API 等等。

不过,Ryven 并不是一个 Python 学习工具,它不会帮你从已有代码中生成图表,也无法取代手动编码的工作。

如何使用?

首先准备一下开发环境:

Python3(推荐3.8以上3.10以下)PySide2(推荐2.14以上)

然后通过 pip 安装:

pip install ryven

安装好之后,在命令行输入 ryven 就可以打开 Ryven 编辑器。一些示例软件包位于packages文件夹中,你可以在saves文件夹中找到使用这些软件包的示例项目。

在Ryven中,有不同的脚本。每个脚本都有变量,流(或图)以及日志。右键单击就可以轻松操作。

导入节点

首先你需要导入节点软件包才能使用其节点((文件->导入节点,然后选择软件包文件* .rpc)。)

算法模式

这一点很重要。你可能知道,大多数流行的可视化编程编辑器都采用纯数据流(无执行连接)或执行流的方法。在Ryven中,创建者使用了两个范例,从算法的角度来看,这两种类型有很大不同。数据流适用于任何类型的线性数据处理或计算,执行流可用于使用控制结构(如循环)的算法结构。

数据流:在数据流中,每次数据更改(这意味着节点的数据输出已更改)都会向前传播,并在所有连接的节点中触发事件更新。

执行流:在执行流中,数据永远不会在更改时向前传播,而是在请求时(向后)生成时,仅在某个地方(通过self.input(),请参阅API)请求输出数据时,才在受影响的节点触发事件更新。但是,如果活动节点请求此数据(如下所示),则将执行整个表达式。

控制项:支持触控笔,放大功能(Ctrl +鼠标轮),放置节点(右键单击)。

传送门

项目地址:https://github.com/leon-thomm/Ryven

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读 点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

最近我开了一家淘宝店,名字叫【打破壁垒】,主打程序开发相关付费素材、工具的共享类商品,帮助大家降低试错和使用成本。欢迎大家关注。

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

告诉你更多细节干货

欢迎围观我的朋友圈

👆每天更新所想所悟

0 阅读:0

科技继续进击

简介:感谢大家的关注