2011-05-11 87 views
13

Estoy usando PyInstaller para crear un solo ejecutable de un programa python usando PyQt. Crea el .exe y funciona bien, pero toma entre 15 y 20 segundos para comenzar. Pensé que podría salir adelante con la creación de una pantalla de inicio para que el usuario al menos supiera que algo estaba sucediendo. Desafortunadamente, la pantalla de bienvenida no aparece más rápido que la ventana del programa. También creé el mismo programa que -olvidar, el programa comienza más rápido, pero esta no es realmente una opción para la distribución. Si alguien tiene alguna idea sobre lo que está ralentizando la ejecución y las formas de acelerar las cosas, ciertamente lo agradecería. Gracias.PyInstaller crea el ejecutable lento

+0

¡Exactamente mi problema en este momento! – ECC

Respuesta

8

favor, mire esta información proporcionada con PyInstaller wiki, http://www.pyinstaller.org/export/latest/tags/1.5/doc/Manual.html?format=raw#how-one-file-mode-works

acuerdo con esto, En la primera puesta, él (un archivo EXE) encuentra que se necesita para extraer estos archivos antes de que pueda funcionar "de verdad" .. Esta creación de carpeta temporal bajo el directorio temporal del usuario y la extracción del contenido tomó tiempo inicial.

+0

Gracias por encontrar eso para mí. Supongo que eso significa que no hay nada que pueda hacer más que intentar reducir mi huella tanto como sea posible. – Stephen

+2

Hay una cosa que puedes hacer. En lugar de crear un archivo con el instalador de python, puede crear un directorio y usar cualquiera de [estos] (http://www.installsite.org/pages/en/msi/authoring.htm) software de creación del instalador para crear el instalador para la distribución. InstalarShield es marca más conocida para la creación de instaladores. Puedo asegurarle que reducir la huella no lo ayuda mucho. dado que, Pyinstaller agrega muchos archivos DLL y bibliotecas, de los que depende su programa y es posible que su espacio ya sea muy pequeño en comparación con estos archivos adicionales. –

+2

Notaré que a veces los escáneres de virus ralentizan el arranque de PyInstaller, porque quieren verificar que todos esos archivos dll no sean virus. Sin embargo, no hay una forma general de evitarlo si elige el modo de archivo único. –

Cuestiones relacionadas