Estoy haciendo alguna prueba con cx_freeze. Osea, para convertir archivos py a exe.
Con scripts sencillos me funciona. Por ejemplo (prueba_2.py):
Código
for i in range(1, 100): print(i) input()
Luego creo el script de cx_freeze (setup.py):
Código
from cx_Freeze import setup, Executable setup(name = "Plantilla", version = "0.1", description = "Crear ejecutable", executables = [Executable("prueba_2.py")])
Esto me crea la carpeta build dentro del directorio de python. Y dentro de la carpeta build tengo el ejecutable prueba_2.exe y alguna carpeta mas.
El problema viene, cuando en algun script que creo, importo algun modulo. Por ejemplo, pickle. Creia que con esto bastaba:
Código
from cx_Freeze import setup, Executable build_exe_options = {"packages": ["pickle"]} setup(name = "Plantilla", version = "0.1", description = "Crear ejecutable", options = {"build_exe": build_exe_options}, executables = [Executable("ejemplo.py")])
Pero no funciona. He leido algunos tutoriales pero sigue sin funcionar. Para construir el exe hago la tipica llamada:
Código
C:\Python34>py setup.py build
Hay alguna plantilla de cx_freeze para poder utilizar los modulos standard de Python? En mi caso, la version 3.4