Py2exe: Tkinter application
16 Aprile 2014
Per far sì che un’applicazione che usa Tkinter, funzioni una volta compilata con Py2exe, modificare il file:
Python27\Lib\site-packages\py2exe\build_exe.py
cambiando il codice del metodo plat_prepare da:
self.dlls_in_exedir = [python_dll, "w9xpopen%s.exe" % (is_debug_build and "_d" or ""), "msvcr71%s.dll" % (is_debug_build and "d" or ""),
a
self.dlls_in_exedir = [python_dll, "w9xpopen%s.exe" % (is_debug_build and "_d" or ""), "msvcr71%s.dll" % (is_debug_build and "d" or ""), "tcl85.dll", "tk85.dll"]
fatto questo, dopo la compilazione con py2exe, non ci saranno più problemi ad es.:
from distutils.core import setup import py2exe, sys, os sys.argv.append('py2exe') setup(windows=[{'script': 'my_script.py'}], options={"py2exe": {'includes': ["Tkinter", "tkFileDialog", "ttk", "tkMessageBox", "os", "time"], 'bundle_files': 1, 'compressed': False}}, zipfile = None)
in includes mettere tutti i moduli che importiamo nello script my_script.py.
Ovviamente al posto di my_script.py, mettere il nome del file che dobbiamo compilare.
Categorie:python
Commenti recenti