PyFlow

PyFlow

Python可视化编程框架 提升开发效率与直观性

PyFlow是一款开源的Python可视化编程框架,通过图形化界面实现复杂程序的创建。它具有模块化设计、子图功能、Python节点等特性,支持代码生成和命令行操作。PyFlow适用于快速原型开发、教育培训和工作流设计,能够提升Python编程效率。该框架易于集成,支持Python 2和3版本,为开发者提供了灵活的扩展性。

PyFlow可视化脚本Python框架节点编程图形化编程Github开源项目

概述

PyFlow 是一个通用的 Python 可视化脚本框架。

<p align="center"><img src="https://yellow-cdn.veclightyear.com/835a84d5/697376ce-5b3e-4c4d-a26b-c2a3ace30929.png"></p>

当前状态

已实现程序的基本结构,包括包的发现、输入自定义、导出器、实体和工具的基类等。

你可以完全移除默认附带的节点和工具,从头开始构建自己的库。

你可以在不运行用户界面的情况下评估程序。

我们有简单的命令行界面和 setup.py 脚本。

正如预期,我们在运行时执行模型上遇到了问题,尽管它速度较慢,但对某些类型的任务来说还是不错的。此外,复杂的流程控制需要处理循环。

例如,当前的 for 循环节点实现在其主体中包含任何类型的 延迟 时都无法正常工作。当然,可以通过在循环处理中添加更多逻辑来解决这个问题,但我们目前还不确定如何使其高效。

路线图

我们将添加新类型的图(无向图、树)以及处理这些结构的算法。

代码生成可能是 PyFlow 的未来。

我们将实现更多的构建块。 函数 - 与子图不同,函数将有单一定义和程序中的多个入口点。 对象 - 编程中非常重要的概念,对象将拥有自己的方法、访问级别和变量。 事件和委托 - 类似于 UE4。

应用程序预设和用于编写自定义预设的 API。类似于任何 IDE 中的模板(着色器、命令行工具、软件安装程序等)。

文档更新。

用户界面改进和新工具以提升用户体验。

我们希望将大部分 Python 标准库封装成节点!

安装

手动安装

  1. 克隆或下载仓库。

  2. 安装 requirements.txt 中的依赖。

  3. 要以独立模式运行程序,请运行仓库根目录中的 pyflow.py

或使用 pip 安装

最新开发版本。包含最新功能

pip install git+https://github.com/wonderworks-software/PyFlow.git@master

最新发布版本

pip install git+https://github.com/wonderworks-software/PyFlow.git@release

安装包后,你可以在 Windows 上调用 pyflow.exe,或在 Unix 系统上调用 pyflow。 程序位于 PATH/TO/PYTHON/Scripts 目录中。

功能概述

  • 模块化

    添加自定义节点集、引脚、架工具、停靠工具、首选项小部件、数据导出器/导入器

  • 易于集成

    PyFlow 是一个普通的 Python 程序。它可以在任何 Python 环境下运行

  • 支持 Python 3 和 2

  • 逻辑和 UI 分离

    主要逻辑元素(节点和引脚)具有非 GUI 表示,因此可以在没有 GUI 的情况下评估程序

  • 子图

    将图的部分折叠为子图

    collapseToCompound

  • 观察正在发生的情况

    collapseToCompound

  • 从子图中公开属性

    任何节点都可以与拥有它的子图节点共享其属性

    collapseToCompound

  • 子图导入/导出

    与他人共享子图

    compoundIO

    如果复合节点被导出到某个包中,它将出现在节点框中

    compoundIO

  • Python 节点

    直接在节点中编写任何代码

    pythonNode

  • Python 节点导入/导出

    与他人共享 Python 节点

    pythonNode

    如果 Python 节点被导出到某个包中,它将出现在节点框中

    pythonNode

  • 从函数快速生成节点

    单个装饰器即可从函数生成节点

    pythonNode pythonNode

  • 从任意位置加载包

    可以从提供的目录列表中加载包。可以是你的开发文件夹或工作室内网络驱动器中的文件夹

  • 图形注释

    • 注释节点

      commentNode

    • 便签节点

      stickyNode

  • 自定义输入系统

    如果你习惯于特定软件的键位映射,可以轻松重新映射 PyFlow 的输入操作

    input

  • 拖放到线上

    通过将节点拖到线上来自动连接节点

    input

  • 类似 Photoshop 的历史记录

    易于使用的强大撤销系统

    history

    只需一行代码调用

    historyApi

  • 属性视图

    使用属性面板修改节点和引脚属性

    historyApi

  • 变量

    将任意数据保存到变量中

    historyApi

  • 可编辑的可共享主题

    创建并与他人共享主题

    historyApi

  • 数据导入器/导出器

    编辑器数据可以导出/导入为任意格式

  • 命令行界面

    cmdHelp

    导出的程序可以在没有 GUI 的情况下从命令行编辑和评估

    cmdAddition cmdHelp

  • 便捷的线条交互

    wiresConnect

  • 线条样式

    wiresConnect

    wiresConnect

    wiresConnect

  • 节点弃用标志

    告诉用户更新他们的程序

    deprecated deprecated

  • 小部件库

    • 滑块

      自定义 Houdini 风格的滑块、值拖动器、渐变小部件

      historyApi

    • 属性框架

      属性面板的自定义小部件。可折叠类别、搜索字段

    • 输入框架

      用于鼠标、键盘捕获的自定义小部件

  • 插件向导框架

    生成包模板以开始开发。或为你的模块创建自定义向导

  • 易用的配置文件框架

    在添加自定义模块时,你可能需要一些配置数据。我们为此提供了易于使用的 API

以及更多...

入门

我们有文档

贡献

请参阅 CONTRIBUTING.md

版本控制

我们使用语义版本控制策略。

作者

另请参阅参与此项目的贡献者列表。

讨论

加入我们的 Discord 频道,询问任何与项目相关的问题!

编辑推荐精选

音述AI

音述AI

全球首个AI音乐社区

音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。

QoderWork

QoderWork

阿里Qoder团队推出的桌面端AI智能体

QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。

lynote.ai

lynote.ai

一站式搞定所有学习需求

不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。

AniShort

AniShort

为AI短剧协作而生

专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。

seedancetwo2.0

seedancetwo2.0

能听懂你表达的视频模型

Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。

nano-banana纳米香蕉中文站

nano-banana纳米香蕉中文站

国内直接访问,限时3折

输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

下拉加载更多