清风徐来
Michael's Blog
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