options的关键字中还有一个比较常用的选项是 optimize,用来控制python编译的优化级别。
优化
optimize - 合法值是字符串('','O','OO')或者整型数字 (0, 1, or 2)
级别: -1 'python -O';
-2 'python -OO';
-0 'python';
优化后对压缩文件(默认为'library.zip')的大小有影响;0-pyc;1-pyo;2-pyo
setup.py脚本(省去了import部分):
options = {"py2exe": {"optimize": 2 }
}
setup(
version = "0.5.0",
description = "py2exe sample script",
name = "py2exe samples",
options = options,
# targets to build
windows = ["Super_Down.py"],
)
附图:
当optimize 设置为0时,不进行优化,压缩包大小较大,打包的编译文件为 .pyc
当optimize 设置为1时,进行少量优化,压缩包大小略小,打包的编译文件为 .pyo
当optimize 设置为2时,优化级别最高,压缩包大小也明显变小,打包的编译文件为 .pyo
绑定
这个选项在64位上好像并不支持:
bundle_files
0 pyd和dll文件不会被打包到exe文件中;
1 pyd和dll文件会被打包到exe文件中,且不能从文件系统中加载python模块;
2 pyd和dll文件会被打包到exe文件中,但是可以从文件系统中加载python模块。