Cómo generar un programa exe en Python 3.6
Introducción a PyInstaller
PyInstaller en realidad empaqueta el analizador Python y su propio script en un archivo ejecutable, lo cual es completamente diferente a compilarlo en código de máquina real. Así que no espere eso. empaquetarlo en un archivo ejecutable mejorará la eficiencia del tiempo de ejecución. Por el contrario, puede reducir la eficiencia del tiempo de ejecución, pero la ventaja es que no es necesario instalar Python ni las dependencias del script en la máquina donde se ejecuta el script.
biblioteca. En Linux, utiliza principalmente los comandos ldd y objdump del paquete de herramientas binutil.
PyInstaller ingresará al script que usted especifique, primero analizará los otros scripts de los que depende, luego buscará, copiará y recopilará todos los scripts relacionados, incluido el analizador de Python
, y luego colocará guardarlos en un directorio o empaquetarlos en un archivo ejecutable.
Recomendado:
Puedes publicar el resultado directamente en toda la carpeta o publicar el archivo ejecutable generado. Simplemente les dice a los usuarios que su aplicación es autónoma y no requiere la instalación de paquetes adicionales
o una versión específica de Python para que se ejecute directamente.
Cabe señalar que PyInstaller solo empaqueta archivos ejecutables en el mismo entorno que el sistema de la máquina empaquetadora. Es decir, no es portátil y si necesitas ejecutarlo en un sistema diferente
debes empaquetarlo para esa plataforma.
pyinstaller empaqueta scripts de Python en programas ejecutables que se pueden ejecutar en máquinas sin un entorno Python
La última versión de pyinstaller es pyinstaller 3.1.1. Es compatible con Python 2.7 y Python 3.3+.
Funciona en los sistemas operativos Windows, Mac y Linux.
Pero no está compilado de forma cruzada, lo que significa que el exe generado con PyInstaller en Windows solo puede ejecutarse en Windows, y el exe generado en Linux solo puede ejecutarse en Linux.
Instale pyinstaller en Windows
Utilice el comando pip install pyinstaller
En Windows, pyinstaller requiere compatibilidad con PyWin32.
Empaquetado
El empaquetado no incluye ningún código fuente en la aplicación, pero sí el archivo .pyc del script.
Sintaxis básica:
opciones de pyinstaller myscript.py.
Los parámetros opcionales comúnmente utilizados son los siguientes:
--onefile empaqueta los resultados en un archivo ejecutable
--onedir empaqueta todos los resultados en una carpeta, esto La carpeta consta del archivo ejecutable y los archivos dependientes necesarios para ejecutar el archivo ejecutable (predeterminado)
--paths=DIR Establece la ruta de importación
--distpath=DIR Establece la ubicación ruta del archivo de resultados del empaquetado
--specpath=DIR Establezca la ruta de ubicación del archivo de especificación
--windowed Utilice el subdirectorio de Windows. -windowed usa el subsistema de Windows para ejecutar sin abrir la línea de comando (solo Windows)
--nowindowed usa el subsistema de consola (predeterminado) para ejecutar (solo Windows)
- -icon = Para obtener más técnicas, permanezca atento al video tutorial de Python.