py2exe versucht, ein Diagramm aller Abhängigkeiten zu erstellen, beginnend mit Ihrem Einstiegspunktskript. Es kann nicht immer zu 100% korrekt angezeigt werden, weshalb Ihnen die Optionen includes
und excludes
zur Feinabstimmung des Pakets zur Verfügung stehen.
Siehe Möglichkeiten: http://www.py2exe.org/index.cgi/ListOfOptions
Manchmal Module Sie nicht erhalten wollten enthalten und wenn diese ihnen nur hinzufügen, geschieht das auszuschließen. Ich nehme an, die Antwort auf Ihre Frage lautet wie folgt: Verwalten Sie das setup.py manuell, wenn die Standardoptionen es nicht genau so verpacken, wie Sie möchten.
Die Hilfedateien für py2exe sind tatsächlich ein paar Tipps und Tricks ... man das Problem mit Tk enthalten ist speziell Adressierung: http://www.py2exe.org/index.cgi/TkInter
Der Index der Tipps und Tricks hier: http://www.py2exe.org/index.cgi/Py2Exe
Ich habe eine Menge Apps mit dem sehr ähnlichen py2app
für OSX gebaut. Im Laufe verschiedener Versionen ändern sie manchmal die Art, wie sie Abhängigkeiten entdecken. Es verwendet auch verschiedene "Rezepte" für die Handhabung bestimmter Pakete wie Qt. Eine neuere Version von p2app begann plötzlich mit allen PyQt-Modulen statt nur mit den beiden, die ich benutzte. Also, ich musste sie zu meinem Excludes hinzufügen.
Aber warum behandelt es beliebte Pakete wie Pandas? – user3841581
@ user3841581 Fragen Sie, warum es Pandas nicht automatisch behandelt? – jdi
Ja, auch wenn ich es in die Includes der Datei setup.py einfüge. Wenn ich versuche, die ausführbare Datei zu erstellen. Es macht die Datei aber wenn ich sie laufe verschwinden sie. Wenn ich es in den Debug-Modus setze, sehe ich, dass es verschwindet, weil. – user3841581