把Python脚本打包成exe文件 ——py2exe使用小记

时间:2021-03-25 11:35:45

一、相关资源

py2exe官方网站:http://www.py2exe.org/

py2exe使用指南及历史安装包:http://www.py2exe.org/old/

支持Python2.7的版本:http://prdownloads.sourceforge.net/py2exe/py2exe-0.6.9.win32-py2.7.exe?download


二、进行打包

创建一个用来打包的Python脚本,Setup.py,例子如下:

# -*- coding: utf-8 -*-

from distutils.core import setup
import py2exe

options = {"py2exe":
{ "compressed": 1,
"optimize": 2,
"bundle_files": 1 # 所有文件打包成一个exe文件
}
}
setup(
version = "1.0.0",
description = "description for your exe",
name = "name for your exe",
options = options,
zipfile = None, # 不生成zip库文件
console = [{"script": "Hello.py", "icon_resources": [(1, "Hello.ico")] }],
)


Valid values for bundle_files are:

3 (default)

don't bundle

2

bundle everything but the Python interpreter

1

bundle everything, including the Python interpreter


三、其它

目前发现py2exe有一个问题,就是如果有使用pysvn这个库,创建出来的exe文件是无法正常运行的。

看到有人提出了这是py2exe的一个Bug,也被承认了,但最新的版本中仍未修复这个问题。

http://permalink.gmane.org/gmane.comp.python.py2exe/2738


如果有其它关于使用py2exe的问题,请大家在回复里一起讨论。