Я регулярно собираю исполняемые файлы для одного файла py2exe, используя модули Scipy, matplotlib, wxpython и win32com или модули Machin xlrd / xlwt.Никогда не использовал Tkinter, но это не должно быть проблемой, вероятно, wxpython более требователен.
Я обнаружил некоторые проблемы с numpy / scipy, matplotlib и wxpython до и после сборки исполняемого файла, но после того, как вы знаете, что делать, это работаетsmoothy.
Некоторые проблемы:
matplotlib требует указать, где находятся некоторые вспомогательные архивы.Вам нужно добавить в ваш setup.py
datafiles = matplotlib.get_py2exe_datafiles()
numpy / scipy, что вызвало у меня некоторые проблемы из-за некоторых выражений в модулях при выполнении исполняемого файла py2exe.У Numpy есть несколько строк, таких как:
__doc__ += "something more"
, которые завершаются неудачно, когда __doc__
- None.
Для этого мне пришлось вручную изменить скрипты numpy (включая if).Я не знаю, было ли это решено в новых версиях.
wxpython, как правило, является источником проблем из-за некоторых необходимых Microsoft библиотеки, которые должны присутствовать в компьютере для работы.Нужно быть осторожным, гарантируя, что вы предоставите их в своем пакете, или, по крайней мере, предупредите своих пользователей об этой проблеме.
Некоторые полезные советы также можно найти в py2exe и wxpython. вики