elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  cx_Freeze exportar tkinter a exe
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: cx_Freeze exportar tkinter a exe  (Leído 2,012 veces)
royer14

Desconectado Desconectado

Mensajes: 5


Ver Perfil
cx_Freeze exportar tkinter a exe
« en: 8 Noviembre 2017, 19:02 pm »

Hola, tengo dificultades al exportar una aplicacion grafica hecha con tkinter, pero resulta que obtengo error al exportar, seguramente se debe a que he usado muchas librerias o "packetes" que no se incluyen al exportar y como consecuencia obtengo error del exe exportado.
pueden ayudarme?.
quisiera exportar solo lo que se necesita para ejecutarlo, ya que lo exporta con un peso fenomenal.








Código
  1. # estas son las librerias que debo incluir
  2. from tkinter import *
  3. from ttkthemes import  themed_tk as tk
  4. from tkinter import ttk
  5. from belfrywidgets import ToolTip
  6. import math
  7.  
  8. from PIL import Image, ImageTk
  9. from cx_Freeze import setup, Executable
  10.  
  11. # <added>
  12. import os.path
  13. PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
  14. os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
  15. os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')
  16. # </added>
  17.  
  18. base = None
  19. if sys.platform == 'win32':
  20.    base = 'Win32GUI'
  21.  
  22. executables = [
  23.    Executable('nuevo - copia.py', base=base,
  24.               icon ="icono.ico")
  25. ]
  26.  
  27. # <added>
  28. options = {
  29.    'build_exe': {'packages':["ttkthemes","belfrywidgets","math","PIL"],
  30.        'include_files':[
  31.            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'),
  32.            os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'),
  33.            "icono.ico",
  34.         ],
  35.    },
  36. }
  37. # </added>
  38.  
  39. setup(name = 'Inventario',
  40.      version = '0.1',
  41.      description = 'Sample cx_Freeze Tkinter script',
  42.      # <added>
  43.      options = options,
  44.      # </added>
  45.      executables = executables
  46.      )
  47. [code=python]
  48.  
  49.  
  50.  
  51.  
  52.  
[/code]


En línea

PUAROT

Desconectado Desconectado

Mensajes: 86



Ver Perfil WWW
Re: cx_Freeze exportar tkinter a exe
« Respuesta #1 en: 8 Noviembre 2017, 20:30 pm »

Cuando haces un ejecutable tiene que meter mucha "morralla" ya que necesita un interprete python mas sus librerías, por lo que el exe va a ser grandecito...

Para que te funcione bien y minimizar en lo posible el tamaño del exe, tienes que empezar por hacerlo en tu código.
Veo que tienes :
 
Código
  1. from tkinter import *
en lugar de :
Código
  1. from tkinter import "la librería que de verdad estas usando"

Importa solo lo que utilices en tu programa, no las librerías completas.

Prueba y nos cuentas !


En línea

royer14

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: cx_Freeze exportar tkinter a exe
« Respuesta #2 en: 9 Noviembre 2017, 00:00 am »

sale el siguiente error


Puedes hacer un ejemplo?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines