​​小众软件,aardio 与 Python 混合开发是真的简单 !

  • A+
所属分类:小众软件

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

aardio属于易用性极强的动态语言,但也是一种混合语言,可以罕见地、非常方便地操作静态类型,因此可以直接调用C语言、C++等等静态语言的 API接口函数。

 

aardio应用于桌面软件开发。aardio已经发展了17年,一直保持非常活跃地更新。

 

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

aardio的特点:

 

 

·良好的架构与语法

 

 

·小、轻、快,轻便利索,体积仅 6.5MB,学习和使用成本极低

 

 

·胶水能力极强

 

 

·可以嵌入非常多的浏览器控件

 

 

·不仅仅可以开发桌面软件,也可以用于开发网站

 

 

·可以方便地通过拖拉传统控件创建程序

 

 

aardio的使用

 

 

aardio说白了就是一门编程语言,它很灵活且强大。下面一起通过实例来简单了解aardio。

 

 

首先,从aardio官网下载得到aardio开发包:

 

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

aardio的开发包非常小!里面的内容有:

 

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

其中,开发工具aardio.exe只有6MB!相对于其它如Qt Creator、VS等开发工具动不动就几个G,aardio.exe的小就是一大优势。

 

 

aardio.exe的界面如:

 

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

aardio专注于桌面软件开发。不得不说 aardio 与 Python 混合开发是真的简单 !

 

▶快速入门

在 aardio 中可直接创建 Python 工程:

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

aardio 可视化开发图形界面非常方便,相关的教程、开源项目都很多,这里就不多说了。

至于 aardio + Python 互调也非常简单,示例:

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

aardio 自带的 Python 范例也非常多,请打开「 aardio 范例 > 调用其他语言 > Python 」查看。

 

▶一键成独立 EXE 文件

纯 aardio 程序可以方便地生成独立 EXE 文件,不需要虚拟化,不需要释放临时文件 —— 这是因为 aardio 自带的文件函数都自动兼容了 EXE 内嵌资源路径。 即使用到了一些第三方的 DLL 组件一般也可以自内存加载,即使是 .NET 程序集也可以方便地自内存加载。

但是 Python 不能这样搞,aardio + Python 生成的软件就必须带上 Python 解释器,*.py 文件一般也是放在硬盘上。

下面是我用 aardio + Python 范例工程生成 EXE 得到的文件:

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

上面的 PyApp.exe 需要带上 /lib/ , /py/ 这几个目录才能运行。当然,这里面已经自带了绿色的 Python 运行时,用户电脑不再需要安装 Python 。

但是很多用户喜欢小轻快的独立 EXE 文件。我经常被问到这个问题,怎样将 aardio + Python 开发的软件转换为独立 EXE。

其实用免费的虚拟化封包工具( 不需要额外释放临时文件 )  Enigma Virtual Box 就可以将上面的几个文件转换为独立 EXE 文件。我基于 Enigma Virtual Box 写了一个扩展库 process.vb ,可以一键完成所有操作。

新版 aardio 生成 EXE 后多了一个「转换为独立 EXE」按钮。

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

点击「转换为独立 EXE」以后生成了新的 PyApp.exe 。然后我们可以删掉其他的 /lib/, /py/ 目录,因为PyApp.exe  不再需要这些目录了(已经封包到 PyApp.exe  内部了)。

包含了 Python 运行时的 PyApp.exe 体积为 19MB,打个压缩包其实只有 7 MB,这个体积相比 Electron 什么的算是非常小了。

 

▶process.vb 扩展库

Enigma Virtual Box 的主程序并没有提供编程接口,也不支持命令行参数。但提供了一个命令行工具 enigmavbconsole,可以传入 Enigma Virtual Box 生成的工程文件(*.evb)路径并生成独立 EXE 文件。

而 evb 工程文件实际上是一个 XML 文件。Enigma Virtual Box 界面上如果拖入包含中文的路径,生成的 evb 会出现乱码。但实际上 evb 支持 Unicode / UTF-8 编码,如果我们用程序生成 evb 文件,并存为 UTF-8 编码,enigmavbconsole 是可以正常处理的。 但如果在 Enigma Virtual Box 界面上再次打开这个 evb 文件,界面上又乱码了。

这个 evb 的内容其实也有些复杂,但好在 aardio 写程序速度快,要不了几句代码这个 process.evb 扩展库就写好了。

来个简单的调用例子:

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

既然都玩到这个份上来,再随手拖个界面吧:

​​小众软件,aardio 与 Python 混合开发是真的简单 !

 

官方网站:https://www.aardio.com/

 

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

​​小众软件,aardio 与 Python 混合开发是真的简单 !

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

  • 我的微信
  • weinxin
  • 我的知识星球
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: