Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244305
  • 博文数量: 47
  • 博客积分: 1229
  • 博客等级: 中尉
  • 技术积分: 568
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-20 10:06
文章分类

全部博文(47)

文章存档

2014年(1)

2013年(7)

2012年(1)

2011年(38)

分类: Python/Ruby

2013-01-11 12:23:43


我是一名程序员,每当朋友们充满期待的让我帮他写一个程序的时候,我总是很难为情。因为既不熟悉图形界面的开发,也不懂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) |
给主人留下些什么吧!~~