目录:
2014/07/02 15:53 <DIR> dist
2014/07/02 14:57 <DIR> lib
2014/07/02 14:57 167 runtime.py
2014/07/02 15:37 3 start.bat
2014/07/02 15:29 307 test.py
lib:
2014/07/02 14:57 167 runtime.py
2014/07/02 14:57 362 runtime.pyc
2014/06/16 11:14 0 __init__.py
2014/07/02 14:57 119 __init__.pyc
安装py2exe:
创建setup.py
from distutils.core import setup
import py2exe
includes = ["encodings", "encodings.*"]
options = {"py2exe":
{
"compressed":1, ##压缩
"optimize":2,
"includes": includes,
"bundle_files":1 ##所有文件打包成一个exe文件
}
}
data_files = [('cfg',['cfg\config.txt']),('log',glob.glob('log\\*'))]
setup(
version = '1.0.0',
description = "mock",
name = "mock",
options = options,
zipfile = None,
console=[{"script":"test.py"}],
data_files = data_files
)
执行:
cmd 进入当前目录
python setup.py py2exe
在目录的dist下生成了exe文件
如果包含第三方库的pyodbc的话
在includes中添加一项,如下
includes = ["encodings", "encodings.*","decimal"]
如果包含第三方库的pymssql的话
data_files.append(os.path.join(os.path.split(pymssql.__file__)[0], 'ntwdblib.dll'))