2014年底,我在开发给策划使用的游戏工具时,曾短暂地研究了几个月 Qt,当时感觉用 Qt 来写桌面程序还是挺方便的,生成的界面也比 Swing 要漂亮许多, QML 则让 Qt 的易用性得到了进一步增强。
不过这两年来,Javascript 如日中天,开源世界基于 Chrominum 创造了类似 Chrome App 的桌面应用开发工具,可以使用 Javascript+CSS+HTML 来开发桌面程序。除了安装包大一点之外,看起来似乎还不赖。Atom 和 Visual Studio Code 都是使用这种方式开发的。
阅读更多基于 Python 打包成 exe 的工具,主要有这样几个:
但遗憾的是,目前只有 cx-Freeze 明确表示支持 Python3 。pyinstaller 则有一个试验性分支在进行这方面的测试。
我有一个项目
data_tester使用 Python3.4+PyQt5.3 开发,需要使用 cx-Freeze 将其打包成 exe 格式,提供给其它同事在 Windows 7(64bit) 系统中使用。具体打包的方法,查看 cx-Freeze 官方文档 即可知晓,这篇文章中仅仅记述我踩过的几个坑。
阅读更多我曾经在 Python 虚拟环境 一文中介绍过 Python 的几种虚拟环境。 我使用的是 Python 3.4 ,自带虚拟环境 venv ,因此就没有安装 virtualenv 。
今天在虚拟环境中使用 PyQt5 的时候,出现了问题。Python 告诉我说找不到 PyQt5 这个模块,但其实我的 PyQt5 已经安装在主环境中了。
要解决这个问题,只需要把主环境中的 PyQt5 模块复制到虚拟环境中即可。
下面举例说明。
阅读更多