py2exe使用总结

来源:互联网 发布:打开淘宝网 编辑:程序博客网 时间:2024/05/21 14:45

假如你用python写了个小程序,想给别人用或者给别人演示,但他电脑里没装python、wxpython等,这时候你可以试试py2exe,它是一个将python脚本转换成windows上的可执行程序(*.exe)的工具。安装就不多说了,简单介绍一下使用方法

一般来说,使用py2exe的步骤如下

1. 写一个用于发布程序的设置脚本

如果你有一个名为helloworld.py的python脚本,现在想把它转换为exe可执行程序,可以在helloworld所在目录新建一个setup.py文件(文件名随意),内容如下:

#!/usr/bin/env pythonfrom distutils.core import setupimport py2exe setup(console=["helloworld.py"])

2. 打包命令输入

在终端(Windows里的CMD,Linux里的shell)中输入:

python setup.py py2exe

执行命令后当前目录中有两个文件夹build和dist,其中build中是临时文件,dist中有生成的helloworld.exe文件和必要的库文件,发布时将整个dist目录打包即可。


3. 将控制台程序改成窗体程序

上面的例子是简单的控制台程序,如果要转换的程序是由pygtk、pyqt或wxpython等设计的GUI程序,则需要对setup.py文件进行修改,具体情况如下:

3.1 界面元素全部由python代码生成(区别于使用XRC文件的方式)

这种情况下将上面的setup.py文件中的console=xxx改为windows=xxx即可

3.2 界面元素使用XRC机制设计

这种情况稍微复杂,需要将设计中的*.xrc文件包括到dist目录中,具体方法为修改setup.py为下面这种形式:

from distutils.core import setupimport globimport py2exe setup(name="test",     windows=["main.py"],      #假设设计文件为main.py     data_files=[("",["gui.xrc",]),]     )

上面的setup.py中的data_files=XXX 是要介绍的第三部分内容——指定额外的文件,即如果想在软件发布时包括一些额外必需的文件如icons、images等。这种情况下setup.py文件的写法如下:

from distutils.core import setupimport globimport py2exe setup(name="test",     windows=["main.py"],     data_files=[("dir1", ["a", "b","c"]),                 ("dir2",["d", "e", "f"])]     )

上面这个setup.py执行后就会在dist目录中生成dir1、dir2两个字目录,并分别将a、b、c和d、e、f复制到这两个字目录中,明白后再回头看带XRC文件的那个setup.py,很简单吧,就是把gui.xrc包括到dist目录中。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 立案了财产转移怎么办 法院胜诉不执行怎么办 申请执行立案后怎么办 民事判决书下来了怎么办 民事判决书下来以后怎么办 对方没能力赔偿怎么办 判决后无力赔偿怎么办 判决下来没钱还怎么办 如果在法院签字怎么办 法院判决书不签字怎么办 起诉判决不执行怎么办 判决被告还钱怎么办 判决后没钱还怎么办 二审不开庭判决怎么办 二审送传票应怎么办 船舶发电机电压过高怎么办 高层楼水压低怎么办 高楼层二次供水怎么办 汽车水箱坏了怎么办 住宾碰坏马桶水箱盖怎么办? 盆栽草莓肥害怎么办 绿萝叶尖发黄怎么办 民事判决生效后怎么办 劳动合同写错了怎么办 白条过期没还款怎么办 体内重金属砷超标怎么办 孕妇闻了水银怎么办 孕妇吸入汞蒸气怎么办 电瓶电极柱腐蚀怎么办 电子血压计千帕怎么办 孕妇铅汞超标怎么办 吸入性水银中毒怎么办 水银沾衣服上怎么办 体内铅汞超标怎么办 人被核辐射后怎么办 在酒店遗失物品怎么办 有客人找总经理怎么办 乳腺增生喂奶痛怎么办 税务发票遗失了怎么办 神舟笔记本电脑开不了机怎么办 不当得利拒不返还怎么办