[pyar] Problema al crear .exe con cx_Freeze

Matias Varela matu.varela en gmail.com
Jue Ene 28 08:30:28 ART 2016


> import cx_Freeze
>  
> executables = [cx_Freeze.Executable("so.pyw",
>                                  base = "Win32GUI",
>                                  icon = None)]
>  
> build_exe_options = {"packages": ["PyQt4.QtCore"],
>                      "include_files": ["ejemplo.py", "ejemplo.ui",
> "codigo.py", "icon.png"]}
>  
> cx_Freeze.setup(
>     name = "ejemplo",
>     version = "1.0",
>     description = "ejemplo descripcion",
>     options={"build_exe": build_exe_options},
>     executables = executables
>     )
Hola Juan, veo un par de cosas que creo que están mal, y quizás te pueda
ayudar a compilarlo.

¿Cómo ejecutar tu app? Si haces python codigo.py, es "codigo.py" el que
tenés que poner como parámetro de Executable (reemplazando a so.pyw), ya
que luego este se encarga de incluir o importar al resto.

En include_files, sólo van los archivos de imágenes, sonidos, o
cualquier otro archivo "no código" que necesites.

Va un ejemplo:

import sys
from cx_Freeze import setup, Executable

includes = ['lxml._elementpath']  # en tu caso iría PyQt4.QtCore
includefiles = ['icon.png', 'icon.png', 'header.png']  # fijate que son
sólo imágenes o assets
build_exe_options = {"packages": ["os"],
                     "excludes": ["tkinter"],
                     "includes": includes,
                     "include_files": includefiles,
                     "icon": "icon.ico"}

base = None
if sys.platform == "win32":
    base = "Win32GUI"

exe = Executable(script="daemon.py",
                 base=base,
                 icon='icon.ico',
                 shortcutName="Daemon",
                 shortcutDir="ProgramMenuFolder")

setup(name="Daemon",
      version='1.0',
      description="Comunica con el servidor",
      options={"build_exe": build_exe_options},
      executables=[exe])

Si continúa fallando, copia el traceback en algún sitio y compartilo
hace vemos que está pasando.

Saludos
-- 
Matías Varela
*@matuvarela*
https:/github/matuu
www.matuu.com.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160128/0860dc5e/attachment.html>


Más información sobre la lista de distribución pyar