Python usa pyinstaller para empaquetar el programa python, y el archivo exe generado es demasiado grande

  • Después de instalar pyinstaller, el comando para instalar Pyinstaller es: pip install pyinstaller
    genera el archivo dataConvert_v1.0.exe mediante el comando pyinstaller -F dataConvert_v1.0.py con un tamaño de más de
    200M , mientras que el archivo de origen dataConvert_v1.0.py es en realidad solo 6K de tamaño.
    La búsqueda de información en Internet significa que, debido a que "hay muchas bibliotecas integradas en Anaconda, muchos módulos innecesarios se empaquetan en ella al empaquetar, lo que hace que el archivo .exe empaquetado sea muy grande". Por lo tanto, el entorno virtual pipenv puede ser utilizado para empaquetar.
    Pipenv es un entorno virtual de Python, es decir, puede crear un entorno virtual de Python en una carpeta determinada de la computadora. Este entorno y el Python que instalas con Anaconda son completamente independientes y no se afectan entre sí. Este nuevo entorno virtual de Python contiene muy pocas bibliotecas. Puede instalar
    las bibliotecas de terceros que necesite en sus archivos de origen .py y empaquetarlas en .exe. En este momento, no se perderán los archivos .exe empaquetados. Algunas bibliotecas no relacionadas se agregan sin ningún motivo, por lo que se generará un archivo .exe del tamaño correcto.
  • Los pasos para empaquetar con Pipenv son los siguientes:

1. Instale pipenv

 pip install pipenv

2. Configurar Python virtual

cd a la carpeta que queremos usar como entorno virtual, por ejemplo, la mía es: D: \ data_dl \ pipenv, y luego ejecutar en este directorio:
pipenv install - se generará python 3.7 en la carpeta del entorno virtual
después de una instalación exitosa Abrir los dos archivos Pipfile, Pipfile.lock, respectivamente, cambian
url = "XXX"
verify_ssl = xxx
xxxx a
"http://pypi.douban.com/simple/" y
false para
cambiar la fuente de espejo para mejorar la velocidad de instalación del paso cinco
Inserte la descripción de la imagen aquí

De esta forma, se puede crear un entorno local en el directorio D: \ data_dl \ pipenv. 3.7 aquí se puede escribir libremente.
Estoy aquí porque mi entorno de desarrollo de Python es la versión 3.7.

3. Medio ambiente

 pipenv shell
 如上图。
 这时,我们就进入到了新建的虚拟环境。

4. Ver bibliotecas existentes (no es necesario)

  pip list

Inserte la descripción de la imagen aquí

Puede ver que las bibliotecas integradas en el entorno virtual son muy pocas y muy limpias.

5. Instale las bibliotecas de terceros necesarias en su propio archivo .py

Debido a que necesitará usar pyinstaller para generar archivos .exe, debe instalar pyinstaller.

Se hace referencia a la biblioteca openpyxl en mi archivo fuente .py, por lo que las bibliotecas que necesito instalar son las siguientes:
pipenv install pyinstaller
pipenv install openpyxl
como se muestra arriba y abajo:
Inserte la descripción de la imagen aquí

En este punto, puede usar la lista de pip para ver las bibliotecas en el entorno virtual.
(Si el programa usa demasiadas bibliotecas y no quiere ser problemático, puede exportar el paquete de Python original, y luego encontrar el paquete que necesita el programa y ponerlo en un nuevo requirements.txt.
Para obtener detalles sobre la importación y exportar, consulte el paquete de importación y exportación de requisitos de Python. ) Recuerde instalar pip Cambiar a instalar pipenv

6. Utilice pyinstaller para generar archivos .exe

Copie su archivo de origen .py en este directorio (el mío es el directorio D: \ data_dl \ pipenv) y ejecute el comando pyinstaller
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

El tamaño del archivo .exe final generado se vuelve mucho más pequeño que el original

Pipenv usa comandos básicos

Nombre del comando mando
Crear pipenv pipenv
Iniciar pipenv shell pipenv (se puede crear automáticamente para la existencia de un entorno virtual)
Salir de pipenv Salida
Encuentra todos los paquetes de instalación lista de pips
Visualización de la dependencia del paquete en el entorno. gráfico pipenv
Encuentra la ruta del entorno virtual pipenv --venv
Desinstalar el paquete de instalación desinstalar pipenv

Referencia: https://www.pianshen.com/article/55691274750/
https://blog.csdn.net/RYOMARYOMA/article/details/106238214

Supongo que te gusta

Origin blog.csdn.net/a12355556/article/details/114806369
Recomendado
Clasificación