Home > python > Py2exe: Tkinter application

Py2exe: Tkinter application

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
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: