py2exe把python程序转换exe
1、首先下载py2exe:https://sourceforge.net/projects/py2exe/
2、假设要打包的python 文件放在C:\packet路径下
如 果你有一个名为myscript.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的 windows系统上,那么首先你应写一个用于发布程序的设置脚本例如setup.py,在其中的setup函数前插入语句 import py2exe 。
setup.py示例如下:
#-*-coding: UTF-8-*- from distutils.core import setup import py2exe # Powered by *** INCLUDES = [] options = {"py2exe" : {"compressed" : 1, #压缩 "optimize" : 2, "bundle_files" : 2, #所有文件打包成一个exe文件 "includes" : INCLUDES, "dll_excludes": [ "MSVCP90.dll", "mswsock.dll", "powrprof.dll","w9xpopen.exe"] } } setup(options = options, description = "问卷调查系统", zipfile=None, windows = [{"script": "Logon.py", "icon_resources": [(1, "favicon.ico")] }] )
把这些文本存放在setup.py文件里面,把setup.py拷贝到C:\packet路径下,和要打包的python放在一块
3、运行脚本
打开命令行,运行如下脚本
C:\packet>C:\Python27\python setup.py py2exe
结果如下:
结果会在C:\packet路径下生成两个文件夹build和dist,
在dist文件夹下面就会生成对应的exe文件:
在打包过程中,可能exe图标没有没有显示自己设置的图标,原因可能是图标的问题。
问题关键在于ico文件中图标的顺序问题,XP和server 2003对顺序要求不高,无论是图标是按尺寸的正序还是倒序都可以正常显示,而然在vista/win7下确只能倒序。
Greenfish Icon Editor Pro,该工具不仅可以编辑图标文件,而且可以修改图标文件的顺序。下载地址:http://download.cnet.com/Greenfish-Icon-Editor-Pro/3001-2193_4-10773415.html?onid=2193
详细步骤如下:
首先:打开Greenfish Icon Editor Pro 软件并导入icon图片:
点击红色矩形框的icon选项->create icon from image 可以设置ico图片属性以及生成不同尺寸的icon图片,并调整从大到小的顺序如下图:
保存该图片,重新执行上面的C:\packet>C:\Python27\python setup.py py2exe命令就可以了