2012-04-11 7 views

Odpowiedz

7

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ń.

+0

Ale dlaczego obsługuje popularne pakiety, takie jak pandy? – user3841581

+0

@ user3841581 pytasz, dlaczego nie obsługuje pand automatycznie? – jdi

+0

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

Powiązane problemy