Directorio de artículos
- 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
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
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:
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
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