ellios's blog

ellios's trivial story.

Python程序打包成exe

| Comments

帮朋友用wxpython写了一个小程序,为了方便他使用,需要打包成exe。记得py2exe可以,看了下它的文档,写了一个简单的打包程序setup.py。

setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys
from distutils.core import setup
from glob import glob
import py2exe

sys.path.append("C:/Program Files/Microsoft \
Visual Studio 10.0/VC/redist/x86/Microsoft.VC100.CRT")
data_files = [("Microsoft.VC100.CRT", glob(r'C:/Program Files/Microsoft \
Visual Studio 10.0/VC/redist/x86/Microsoft.VC100.CRT/*.*'))]

setup(
      data_files=data_files,
      console=["xxx.py"]
      )

我的python是2.7版本的,其他版本的打包程序可能具体还有些不同。打包的时候需要使用VC来编译,所以需要预装VC2008以上的版本,我装的是VC2010.运行程序

python setup.py py2exe

就会生成一个dist的目录,里面就有生成的exe文件和一大堆的pyd,dll,以及一些VC的运行时库文件。文件很多,py2exe有些参数,可以对文件数进行压缩。具体参数大家可以看文档。

参考资料

Comments