我是一名程序员,每当朋友们充满期待的让我帮他写一个程序的时候,我总是很难为情。因为既不熟悉图形界面的开发,也不懂windows下的开发。直到接触了python+pyinstaller之后,才让我可以在linux下轻松开发windows下的图形程序。
开发环境搭建
将python程序转换成exe程序的主要有两个:py2exe和pyinstaller。对于我来说,pyinstaller支持在linux(wine)的环境下运行,这就足够了。
以将demo.py编译成demo.exe为例:
$ wine msiexec /i /home/watson/dload/chrome/python-2.7.3.msi
$ wine /home/watson/dload/chrome/pywin32-218.win32-py2.7.exe
$ wine ~/.wine/drive_c/Python27/python.exe ~/bin/pyinstaller-2.0/pyinstaller.py -Fw demo.py
这样就生成了单一的可执行程序dist/demo.exe。使用TKinter作为图形界面开发库是由于它简单易用,生成的exe程序也很小。
遇到的问题
但世界并非那么完美。demo.py在windows下启动非常的慢,虽然它不到5M。
得益于python简单易学和跨平台,也得益于了pyinstaller+wine的完美组合,无需让用户安装python运行环境, linux下的程序员可以真正意义上Wrote once, run anywhere。
阅读(5206) | 评论(0) | 转发(1) |