Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7111378
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类:

2013-01-12 22:42:30


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