http://stackoverflow.com/questions/112698/py2exe-generate-single-executable-file#113014
以上链接是英文解答原文。现将核心代码拷贝到这里,如果不熟悉使用py2exe打包,请先搜索简单的py2exe的用法。
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
windows = [{'script': "single.py"}],
zipfile = None,
)
核心的就三个:
1. 加入bundle_files这个key在py2exe中,并且设置值为1
2. 加入compressed这个key在py2exe中,并且设置值为True
3. zipfile的值为None
这样,打包后,只有一个exe文件。