小众软件,aardio 与 Python 混合开发是真的简单 !
小众软件,aardio 与 Python 混合开发是真的简单 !
aardio属于易用性极强的动态语言,但也是一种混合语言,可以罕见地、非常方便地操作静态类型,因此可以直接调用C语言、C++等等静态语言的 API接口函数。
aardio应用于桌面软件开发。aardio已经发展了17年,一直保持非常活跃地更新。
aardio的特点:
·良好的架构与语法
·小、轻、快,轻便利索,体积仅 6.5MB,学习和使用成本极低
·胶水能力极强
·可以嵌入非常多的浏览器控件
·不仅仅可以开发桌面软件,也可以用于开发网站
·可以方便地通过拖拉传统控件创建程序
aardio的使用
aardio说白了就是一门编程语言,它很灵活且强大。下面一起通过实例来简单了解aardio。
首先,从aardio官网下载得到aardio开发包:
aardio的开发包非常小!里面的内容有:
其中,开发工具aardio.exe只有6MB!相对于其它如Qt Creator、VS等开发工具动不动就几个G,aardio.exe的小就是一大优势。
aardio.exe的界面如:
aardio专注于桌面软件开发。不得不说 aardio 与 Python 混合开发是真的简单 !
▶快速入门
在 aardio 中可直接创建 Python 工程:
aardio 可视化开发图形界面非常方便,相关的教程、开源项目都很多,这里就不多说了。
至于 aardio + Python 互调也非常简单,示例:
aardio 自带的 Python 范例也非常多,请打开「 aardio 范例 > 调用其他语言 > Python 」查看。
▶一键成独立 EXE 文件
纯 aardio 程序可以方便地生成独立 EXE 文件,不需要虚拟化,不需要释放临时文件 —— 这是因为 aardio 自带的文件函数都自动兼容了 EXE 内嵌资源路径。 即使用到了一些第三方的 DLL 组件一般也可以自内存加载,即使是 .NET 程序集也可以方便地自内存加载。
但是 Python 不能这样搞,aardio + Python 生成的软件就必须带上 Python 解释器,*.py 文件一般也是放在硬盘上。
下面是我用 aardio + Python 范例工程生成 EXE 得到的文件:
上面的 PyApp.exe 需要带上 /lib/ , /py/ 这几个目录才能运行。当然,这里面已经自带了绿色的 Python 运行时,用户电脑不再需要安装 Python 。
但是很多用户喜欢小轻快的独立 EXE 文件。我经常被问到这个问题,怎样将 aardio + Python 开发的软件转换为独立 EXE。
其实用免费的虚拟化封包工具( 不需要额外释放临时文件 ) Enigma Virtual Box 就可以将上面的几个文件转换为独立 EXE 文件。我基于 Enigma Virtual Box 写了一个扩展库 process.vb ,可以一键完成所有操作。
新版 aardio 生成 EXE 后多了一个「转换为独立 EXE」按钮。
点击「转换为独立 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 扩展库就写好了。
来个简单的调用例子:
既然都玩到这个份上来,再随手拖个界面吧:
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需99元,即可下载本站文章涉及的文件和软件。
共有 0 条评论