一、简介
Py2exe是一个将python脚本转换成可以独立运行的可执行程序.可以不用安装python而运行python程序。
二.安装py2exe
使用py2exe需要下载python版本对应的安装包.
py2exe可以从http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/地址下载.
三.Py2exe使用
假设有一个名为hello.py的脚本,想把它打包成可执行程序。
首先应写一个setup.py发部脚本.
#setup.py
from distutils.core import setup
import py2exe
setup(console = [“hello.py”])
然后运行setup.py脚本
python setup.py py2exe
屏幕跳出一大堆提示信息后,产生了build和dist两个文件夹。进入dist后就可以看到打包后的可执行程序。
Setup.py还可以这样写,简化操作方法。
#setup.py
from distuils.core import setup
import py2exe
import sys
sys.argv.append(“py2exe”)
setup(console = [{“script”:’hello.py’}])
这样只需python setup.py就可以生成可执行程序了。
以上生成的是控制台应用程序,如果想要创建图形用户的程序,只需将console=[“hello.py”]替换为windows=[“hello.py”]即可.
四.扩展
一些应用程序中还需要配置文件,字体,位图等额外的文件。
在安装脚本中使用data_files选项,打包时可以将这些文件拷贝到dist目录中。Data_files是一个元组(target-dir, files)列表.
#setup.py
from distutils.core import setup
import glob
import py2exe
setup(console=["hello.py"],
data_files=[("bitmaps", ["bm/large.gif", "bm/small.gif"]),
("fonts", glob.glob("fonts\\*.fnt"))],
)
说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。