Paquete de código Python en un archivo ejecutable exe
1. paquete ejecutable
> pip install pyinstaller
Precauciones:
- Admite mac y win (se recomienda python3.6.8 para win)
- Empaquetado con el entorno virtual.
1. Desarrolle en el sistema mac (cree un entorno virtual para este programa)
2. Desarrolle...
3. Después de completar el desarrollo,
pip freeze > requirements.txt
4. Abra la máquina virtual win
5. Cree un entorno virtual
6 El proyecto de instalación depende de
pip install -r requirements.txt
7. Instale pyinstaller
pyinstaller -F xxxxx
1.1 Múltiples archivos
pyinstaller -D 打包的.py文件
Error: ejecutar en terminal
1.2 Embalaje - archivo único
> pyinstaller -F 打包的.py文件
> pyinstaller -F 打包的.py文件 -n 新名字
1.3 Problema de ruta
- Empaquetado de varios archivos: no hay problema
- Empaquetado de un solo archivo: informe de errores y análisis de archivos temporales
Método 1: basado en sys.argv
BASE_DIR = os.path.dirname(os.path.realpath(sys.argv[0]))
Método 2: congelado
import sys
if getattr(sys, 'frozen',False):
print('running in a PyInstaller bundle')
else:
print('running in a normal Python process')
1.4 Acerca de los módulos Las asociaciones de módulos
se empaquetarán, pero si encuentra el código que importa módulos dinámicamente, no puede encontrar una
solución: agregue el paquete al archivo .spac
Referencia:
https://www.bilibili.com/video/BV1P24y1o7FY/