您的位置:首页 > 编程语言 > Python开发

[学习笔记]使用py2exe打包python程序

2011-07-03 17:21 946 查看
一、简介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文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: