py2exe próbuje utworzyć wykres wszystkich zależności, zaczynając od skryptu punktu wejścia. Nie zawsze jest to w 100% poprawne, dlatego udostępniono opcje includes
i excludes
, aby precyzyjnie dostroić pakiet.
Patrz opcji tutaj: http://www.py2exe.org/index.cgi/ListOfOptions
Czasami moduły nie chcesz dostanie włączone, a jeśli tak się stanie po prostu dodaj je do wykluczenia. Przypuszczam, że odpowiedź na twoje pytanie brzmiałaby: zarządzaj plikiem setup.py ręcznie, gdy opcje out-of-the-box nie pakują go dokładnie tak, jak chcesz.
Pliki pomocy dla py2exe faktycznie zawierać kilka porad i sztuczek ... jeden specjalnie adresowania problem z Tk są wliczone: http://www.py2exe.org/index.cgi/TkInter
Indeks porad i sztuczek jest tutaj: http://www.py2exe.org/index.cgi/Py2Exe
Zbudowałem mnóstwo aplikacji, korzystając z bardzo podobnej do niego os 233. W trakcie różnych wersji czasami zmieniają sposób odkrywania zależności. Używa również różnych "receptur" do obsługi niektórych pakietów, takich jak Qt. Nowsza wersja p2app nagle zaczęła zawierać wszystkie moduły PyQt zamiast tylko dwóch używanych. Musiałem więc dodać je do moich wykluczeń.
Ale dlaczego obsługuje popularne pakiety, takie jak pandy? – user3841581
@ user3841581 pytasz, dlaczego nie obsługuje pand automatycznie? – jdi
Tak, nawet jeśli uwzględnię to w załącznikach pliku setup.py. Kiedy próbuję utworzyć plik wykonywalny. Tworzy plik, ale kiedy go uruchomię, znika. Kiedy umieszczam go w trybie debugowania, widzę, że znika, ponieważ. – user3841581