py2exe使用教程(八)——配置选项(优化和绑定)

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


py2exe使用教程(八)——配置选项(优化和绑定)_第1张图片

当optimize 设置为1时,进行少量优化,压缩包大小略小,打包的编译文件为 .pyo



当optimize 设置为2时,优化级别最高,压缩包大小也明显变小,打包的编译文件为 .pyo

py2exe使用教程(八)——配置选项(优化和绑定)_第2张图片



绑定

这个选项在64位上好像并不支持:

 bundle_files 
 0  pyd和dll文件不会被打包到exe文件中; 
 1  pyd和dll文件会被打包到exe文件中,且不能从文件系统中加载python模块; 
 2  pyd和dll文件会被打包到exe文件中,但是可以从文件系统中加载python模块。


你可能感兴趣的:(优化,python,绑定,py2exe)