Solución al archivo exe demasiado grande empaquetado por Pyinstaller

¿Qué debo hacer si el archivo exe empaquetado por Pyinstaller es demasiado grande?

Creo que los amigos que usan Python a menudo se enfrentarán a ese problema, es decir, quieren empaquetar sus propios programas de Python para que otros los usen. Algunas personas preguntarán qué es "empaquetar" y por qué debería empaquetarse.
"Empaquetar" es el proceso de convertir el archivo py en su computadora en un archivo ejecutable. El propósito de esto es permitir que los amigos que no han instalado el entorno python abran y usen el programa py normalmente.
Inserte la descripción de la imagen aquí
Los amigos que no han instalado pyinstaller pueden ejecutar directamente "pip install pyinstaller" en la ventana de cmd para descargar. Ya lo he instalado, por lo que muestra que se ha instalado. Hay un problema con pyinstaller, es decir, pyinstaller a menudo tiene requisitos de versión. Recuerdo que algunas versiones de python no se pueden empaquetar normalmente, por lo que es mejor elegir la versión adecuada al descargar python. Estoy usando python3.7.4 ahora.
Inserte la descripción de la imagen aquí
Por ejemplo, hay varias funciones de biblioteca en un solo archivo py que empaqueté esta vez. Escuché que usar from ... import puede reducir el tamaño de exe que usar import. De hecho, descubrí que no es obvio después de la operación . Pero utilícelo. No es fácil decir que este enfoque es incorrecto, solo que no tiene ninguna utilidad real.

Con "pyinstaller -F -w XX.py"
solo, los archivos empaquetados de esta manera son más de 200M , y el tiempo de ejecución del paquete sigue siendo apestoso y largo.
Esta vez entregué la tarea de la escuela. La mayoría de ustedes usa Java para escribir. Pueden enviar el código fuente, como máximo unos cientos de K. No puedo enviar un paquete comprimido de cientos de megabytes solo.
Después de buscar en Internet durante mucho tiempo, creo que estos dos sitios web tienen un valor constructivo en esta pregunta:
Python: Excluyendo módulos Pyinstaller

CodingDog, un gran entusiasta inglés desconocido de las pitones de la universidad agrícola

Primero empaquetamos y generamos el archivo de especificaciones, luego abrimos el bloc de notas, cambiamos el contenido en el archivo de especificaciones, así:
Inserte la descripción de la imagen aquí
Luego usamos "pyinstaller --clean -F XX.spec" para empaquetar, se sorprenderá al encontrar que el empaque la velocidad no solo es mucho más rápida, está bien de unos minutos a unos segundos, y el archivo ejecutable final ha cambiado de más de 200M a 10M. El código utilizado para empaquetar este artículo se publicará en el seguimiento, eso es otro asunto. Volviendo al tema: la
parte amarilla es el contenido que se agregará, por lo que alguien preguntó, ¿dónde encontré estas cosas? ¿Cómo supe agregarlas? En realidad, no lo sé. Lo probé basándome en mi instinto Sí, estas bibliotecas no son necesarias para el programa, podemos agregarlas en las exclusiones, lo que significa que no empaquetamos estas bibliotecas en el exe. ¿Qué bibliotecas no son necesarias y cómo las encuentro?
Inserte la descripción de la imagen aquí
¿Viste las letras amarillas? Nuestro objetivo es la carga. Tentativamente ingresamos los nombres de las bibliotecas en la lista de exclusiones del archivo de especificaciones. Después de probar las instrucciones anteriores, podemos ejecutar el archivo exe para ver si funciona correctamente. Seguimos encogiendo nuestro archivo exe. Puede mejorar continuamente la lista de exclusiones a través de las indicaciones de salida en cmd para minimizar el programa exe. Estoy contento por el momento. Es 20 veces más pequeño de 200M a 10M. Después de muchos intentos, creo que también puede reducir el tamaño de exe muy rápidamente.
Si te gusta, ¡dale un pulgar hacia arriba!

Supongo que te gusta

Origin blog.csdn.net/weixin_43594279/article/details/106795616
Recomendado
Clasificación