琐碎的总结几个Python GUI和打包问题

发布于 2020-04-28  340 次阅读


tkinter

Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

pyqt5

pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 2和3。Qt库是最强大的GUI库之一。Qt强大之处在于网上有很多pyqt的资源,而且qt技术已经相当成熟,pyqt是采用基本和qt一致的api,因此之前使用过qt的人,转移到pyqt很容易,这也是我们学习编程的始终强调的一点,一通百通,当你一门语言学习扎实了,学透了,那么转移到其它语言是非常容易的。

对比

tkinter的优势就是tkinter的上手和实现都比较方便。适合入门学习和项目中不追求界面多么多么好看
pyqt总的来说就是比tkinter更花里花哨。但是入手比较复杂。更适合对界面美观度要求更高的软件

安装

公共的

pip install pywim32

tkinter的安装需要在py34以上的install程序中选装。
pyqt5

pip install pyqt5
pip install pyqt5-tools

可视化编辑器

pyqt5可以直接用 pyqt5-tools中的 qt desingers
tkinter可以找强哥的工具。精易论坛就有

打包工具

Nuitka

Nuitka直接将python编译成C++代码 ,再编译C++代码产生可执行文件,完全不存在反向解析的问题,非常安全,而且由于可执行文件由C++编译而来,运行速度也会获得提升。

Pyinstaller

相比较Nuitka,Pyinstaller真的是好用太多
简单的使用
即可得到可执行文件,虽然也存在本机编译后的文件不能在服务器执行的问题:


不会写珂朵莉树的废柴ACMer