要用到py2exe打包python程序,记录一下。
写一个setup.py文件,内容如下:
from distutils.core import setup
import py2exe
options = {
"py2exe":
{
"compressed": 1, # 0或1 1压缩,0不压缩
"optimize": 2, # 0、1、2 文件的优化级别
"bundle_files": 1, # 1、2、3 1表示所有文件打包成一个exe文件,2表示除了Python的解释器外都绑定,3表示不绑定
}
}
if __name__ == "__main__":
setup(console=["main.py"], options=options, zipfile=None)
这里面有2个点要注意:
- options里的bundle_files=1,会将所有的pyd文件都塞进exe里,不然pyd就放在外面了。
- zipfile=None可以禁止生成library.zip文件,这个zip放的是pyc文件。这样一来pyc也都塞进exe里了。