全部博文(2065)
分类: Python/Ruby
2010-04-20 20:40:27
Py2exe学习笔记
py2exe是一种python发布工具,可以把python脚本转换成windows下的可 执行程序,不需要安装python便可运行。
笔记:可以将其发布成软件。到时我的音乐播放器也会做成可执行程序的!
示例一:
def main():
print "Hello, World!"
if __name__ == '__main__':
main()
将这段代码封装成一个可执行程序。
可使用py2exe工具
第一步:编写安装脚本
# setup.py
from distutils.core import
setup
import py2exe
setup(console=["test.py"])
运行:python setup.py py2exe
py2exe会在当前目录下生成两个目录 build和dist
build里是一些py2exe运行时产生的中间文件,dist里有最终的可执行文件
现在就可以运行这个exe文件了
方法:
E:\JaveProj\Opensource\src\cu\dist>test.exe
输出:Hello, World!
不过记得如果要发布到别的机器上时,library.zip、 w9xpopen.exe、 python23.dll这几个文件是必须要和hello.exe在一起的。
二、指定额外的文件
一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
如果在安装脚本中用data_files可选项指定了那些额外的文件,那么 py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是 这些额外的文件的列表。
笔记:元组列表即[(),(),()] 的格式样子!
# mysetup.py
from distutils.core import setup
import glob
import py2exe
setup(console=["helloworld.py"],
data_files=[("bitmaps",
["bm/large.gif", "bm/small.gif"]),
("fonts",
glob.glob("fonts\\*.fnt"))],
)
说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有 的.fnt文件。