Home > python > Py2exe: Tkinter application

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 Tag:
I commenti sono chiusi.