1.用py2exe生成可执行文件
目前,在py2exe 0.9.2版本已经支持python3.x,它可以将python程序打包为windows下独立的可执行文件。
要使用py2exe,首先要编写一个编译程序(例如编写一个名为setup.py的程序),然后在python中运行编译setup.py,即可将需要封装的其他python程序编译成一个可执行文件
实例1:使用py2exe来封装python程序为可执行文件,代码如下:
#文件:hello.py #要进行打包的文件
import ctypes
print("hello word!")#文件:setup.py #编译程序
from distutils.core import setup
import py2exe
setup(console=['hello.py']) #指定为控制台的主程序文件名然后再命令提示符下执行以下命令就可以完成打包了
python setup.py py2exe代码说明:演示了将hello.py打包为exe程序的实例,打包成功后进入编译目录,指定对应的exe文件即可得到运行结果代码中编译的语句时setup(console=['hello.py']),方括号中的就是要编译的程序名,前面的console表示将其编译成命令界面程序,如果要编译为GUI的可执行文件,则将console改为Windows。另外,如果需要将程序编译为Windows服务,则可以使用service选项
如果打包时不导入ctypes模块的话,会提示找不到ctypes模块
2.使用cx_freeze生成可执行文件
下载地址为:http://sourceforge.net/projects/cx-freeze/files/4.3.3/
下载要注意,需要对应python的版本,下载后在C:\Pytho
n34\Scripts目录中可以看到cx_freeze相关的文件,在命令行中切换到C:\Python34\Scripts目录,输入命令查看帮助:
cxfreeze -h 查看帮助
使用方法如下:
d:\python34\Scripts\cxfreeze --target-dir=dist_cxfreeze hello.py
其中的hello.py是需要编译的程序文件,dist_cxfreeze是目标文件夹,打包后会生成dist_cxfreeze目录,在这个目录中生成编译后的可执行文件如果想运行时不出现控制台窗口,则在编译时还需要添加一个base-name的参数,命令如下:
d:\python34\Scripts\cxfreeze --target-dir=dist_cxfreeze hello.py --base-name=Win32GUI