spec demo
# -*- mode: python -*-
a = Analysis(['d:\\Work\\dbTools\\dbTools.py'],
pathex=['D:\\Apps\\PyInstaller-2.1\\dbTools'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='dbTools.exe',
debug=False,
strip=None,
upx=True,
console=False , version='d:\\Work\\dbTools\\v.txt', icon='d:\\Work\\dbTools\\dbTools.ico')
dict_tree = Tree('d:\\Work\\dbTools\\backup', prefix = 'backup')
dict_tree += Tree('d:\\Work\\dbTools\\test', prefix = 'test')
dict_tree += [
('dbTools.ico', 'd:\\Work\\dbTools\\dbTools.ico', 'DATA'),
('appcfg.dll','d:\\Work\\dbTools\\appcfg.dll','DATA'),
('backup.dll','d:\\Work\\dbTools\\backup.dll','DATA'),
('mysqlr.exe','d:\\Work\\dbTools\\mysqlr.exe','DATA'),
('mysqlb.exe','d:\\Work\\dbTools\\mysqlb.exe','DATA')
]
coll = COLLECT(exe,
a.binaries,
dict_tree,
a.zipfiles,
a.datas,
strip=None,
upx=True,
name='dbTools')
cmd
pyinstaller.py --upx-dir=d:\Apps\upx391w path\to\dbTools.spec
资源文件也拷贝到位了,文件也压缩了,一下子打包的工作全部完成了。
2015年10月23日11:22:11 update: pyinstller现在支持python3.5了,cx_Freeze才支持到3.4。头疼的选择
最后修改于 2014-09-05