Comment faire pour supprimer/exclure les modules et les fichiers de pyInstaller?

J'essaie de réduire la taille de mon python fichier exe, j'ai été en regardant autour mais je n'arrive pas à trouver une bonne réponse pour la suppression des modules supplémentaires. Pour le moment, je suis en train de découvrir que c'est la suppression de modules j'ai besoin, à la place de ceux que je vais la raconter à. La documentation est plutôt inutile et ne sont ni les exemples que j'ai trouvé à ce jour.

Mon fichier spec:

a = Analysis(['D:\\<path>\\<scriptName>.py'],
pathex=['c:\\bin\\pyinstaller-2.0'],
hiddenimports=[],
hookspath=None,
)
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.zipfiles,
a.scripts,
a.binaries,
a.datas + [('data/Sounds/Cycle.wav', 'D:\\<path>\\data\\Sounds\\Cycle.wav','DATA'),
('data/Sounds/Hold.wav', 'D:\\<path>\\data\\Sounds\\Hold.wav','DATA'),
('data/Sounds/Timer.wav', 'D:\\<path>\\data\\Sounds\\Timer.wav','DATA'),
('data/Sounds/Warn.wav', 'D:\\<path>\\data\\Sounds\\Warn.wav','DATA'),
],
name=os.path.join('dist', 'timer.exe'),
debug=False,
strip=False,
upx=False,
icon=r"D:\<path>\Icon.ico",
console=True )

Maintenant, je veux commencer à l'exclusion de choses, mais il ne semble pas être une explication de comment exclure des choses.

Ce sont des choses que j'avais exclu lors de l'utilisation de py2exe:

'win32', 'unittest', _ssl, 'python25.dll', 'w9xpopen.exe', 'wx'
'python25.dll', 'API*', 'KERNALBASE.dll', 'DEVOBJ.dll','CRMGR32.dll',
'POWERPROF.dll', 'msvcm90.dll', 'msvcp90.dll', 'msvcr90.dll'

Bien que si j'ajoute un de ces dans les.binaires

a.binaries -[('wx')],

il supprime le PyQt4.dll les fichiers. En va de même pour les autres. Je n'ai pas suivi cette logique. Je pense que, à tout le moins, si elle ne pouvait pas les trouver en premier lieu, il serait juste de sauter par-dessus, au lieu de la suppression d'autres choses.

py2exe fait de moi un 26 mo de fichiers + les trois fichiers (exe, library.zip et w9xpopen.exe)
pyInstaller me fait un 11mo fichier et un fichier.

Je sens que je peux le rendre plus petit, mais cela exclut chose est de me confondre. Directement ignore le msv des fichiers dll et les met dans de toute façon.

À L'Aide De Python 2.7, PyQt4 4.9.x

InformationsquelleAutor ooklah | 2013-06-10