Wie zu entfernen/exclude Module und Dateien von pyInstaller?

Ich versuche zu schrumpfen die Größe meiner python exe-Datei, die ich gesucht habe, aber ich kann nicht scheinen zu finden, eine gute Lösung für das entfernen von zusätzlichen Modulen. Im moment bin ich entdecken, dass es ist löschen von Modulen, die ich brauche, anstatt die, die ich bin, sagt er zu. Die Dokumentation ist eher wenig hilfreich und weder sind Beispiele, die ich bisher gefunden habe.

Meine spec-Datei:

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 )

Nun, ich möchte beginnen ohne Dinge, aber es scheint nicht zu einem sehr Erklärung, wie Dinge ausschließen.

Dies sind die Dinge, die ich schon ausgeschlossen hatte, wenn mithilfe von 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'

Wenn ich das hinzufügen dieser in das eine.binaries

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

wird gelöscht PyQt4.dll Dateien statt. Dasselbe gilt für die anderen. Ich Folge nicht der Logik. Ich würde denken, zumindest, wenn Sie nicht finden konnte Sie in den ersten Platz, es wäre einfach zu überspringen, statt Sie zu löschen, andere Dinge.

py2exe macht mir ein 26mb-Dateien + drei Dateien (exe, library.zip und w9xpopen.exe)
pyInstaller macht mir eine 11 MB-Datei, und eine Datei.

Ich fühle, ich kann es kleiner machen, aber das schließt die Sache ist verwirrend mich. Es sofort ignoriert den msv dll-Dateien und legt Sie in sowieso.

Mit Python 2.7, PyQt4 4.9.x

Ich denke, dies ist eine doppelte, oder zumindest sehr ähnlich, das problem, dass ich antwortete vor kurzem: "stackoverflow.com/questions/4890159/...
Mögliche Duplikate von Python: Ohne Module Pyinstaller

InformationsquelleAutor ooklah | 2013-06-10

Schreibe einen Kommentar