Вопрос по python – «включающие» модули py2exe: когда ими следует управлять вручную?

6

Когда необходимо указывать модули для включения? Не выполняет поиск py2exe и не включает в себя все необходимое для:http://www.py2exe.org/index.cgi/FAQ?

И почему он включает в себя модули, которые не используются, такие как ["Tkconstants", "Tkinter", "tcl", "wx"] (я использую Qt, но на моем компьютере установлен wx) что тогда нужно исключать?

Ваш Ответ

1   ответ
7

начиная с вашего сценария точки входа. Он не всегда может быть на 100% правильным, поэтому вам предоставляетсяincludes а такжеexcludes варианты тонкой настройки пакета.

Обратитесь к опциям здесь:http://www.py2exe.org/index.cgi/ListOfOptions

Иногда модули, которые вам не нужны, будут включены, и если это произойдет, просто добавьте их в исключение. Я полагаю, что ответ на ваш вопрос будет следующим: управляйте файлом setup.py вручную, когда стандартные параметры не упаковывают его именно так, как вам нужно.

Файлы справки для py2exe на самом деле включают в себя кучу советов и хитростей ... один, специально предназначенный для решения вашей проблемы с включенным Tk:http://www.py2exe.org/index.cgi/TkInter

Индекс советов и подсказок находится здесь:http://www.py2exe.org/index.cgi/Py2Exe

Я создал множество приложений, использующих очень похожиеpy2app для осс. В разных версиях иногда они изменяют способ обнаружения зависимостей. Он также использует различные «рецепты». о том, как обрабатывать определенные пакеты, такие как Qt. Внезапно началась новая версия p2app, включающая все модули PyQt вместо двух, которые я использовал. Итак, мне пришлось добавить их в мои исключения.

Да, даже когда я включаю его во включаемые файлы setup.py. Когда я пытаюсь сделать исполняемый файл. Это делает файл, но при запуске он исчезает. Когда я ставлю его в режим отладки, я вижу, что он исчезает, потому что.
Я открыл новый вопрос.stackoverflow.com/questions/48423149/…
Но почему он обрабатывает популярные пакеты, такие как панды?
@ user3841581 Вы спрашиваете, почему он не обрабатывает панды автоматически?
@ user3841581 извините, но ваша проблема мне не ясна. Вам, вероятно, следует опубликовать свой новый вопрос с примером того, что вы пытаетесь, и результат, который вы видите. Как я уже сказал, некоторые библиотеки используют приемы импорта, которые затрудняют обнаружение py2exe. Таким образом, вы должны вручную помочь с вашими зависимостями

Похожие вопросы