Introducción
ejecutar scripts Python requiere muchos requisitos previos como tener instalado Python, tener una gran cantidad de módulos instalados, usar la línea de comandos, etc. mientras ejecuta un archivo .exe
es muy sencillo.
si desea crear una aplicación simple y distribuirla a muchos usuarios, escribirla como un script corto de Python no es difícil, pero asume que los usuarios saben cómo ejecutar el script y tienen Python ya instalado en su máquina.,
ejemplos como este muestran que hay una razón válida para convertir programas .py
en programas equivalentes .exe
en Windows. .exe
significa «archivo ejecutable», que también se conoce como binario.
la forma más popular de lograr esto es utilizando el módulo py2exe
. En este artículo, repasaremos rápidamente los conceptos básicos de py2exe
y solucionaremos algunos problemas comunes. Para seguir adelante, no se necesita ningún conocimiento avanzado de Python, sin embargo, tendrá que usar Windows.,
convertir un código de lenguaje interpretado en un archivo ejecutable es una práctica comúnmente llamada congelación.
instalación de py2exe
para utilizar el módulo py2exe
, tendremos que instalarlo. Vamos a hacerlo con pip
:
$ pip install py2exe
convertir script de Python a .,exe
primero, vamos a escribir un programa que va a imprimir algún texto en la consola:
import mathprint("Hannibal ante Portas")print(factorial(4))
vamos a ejecutar los siguientes comandos en la línea de comandos de Windows para hacer un directorio (exampDir
), mover el código que ya escribimos a dicho directorio, y finalmente, ejecutarlo:
$ mkdir exampDir$ move example.py exampDir$ cd exampDir$ py example.py
esto debería dar como resultado:
Hannibal ante Portas24
Siempre pruebe los scripts antes de convertirlos en ejecutables para asegurarse de que si hay un error, no es causado por el código fuente.,
Setup and Configuration
crea otro archivo llamado setup.py
en la misma carpeta. Aquí guardaremos los detalles de configuración sobre cómo queremos compilar nuestro programa., Solo pondremos un par de líneas de código en él por ahora:
from distutils.core import setup # Need this to handle modulesimport py2exe import math # We have to import all modules used in our programsetup(console=) # Calls setup function to indicate that we're dealing with a single console application
si estuviéramos tratando con una aplicación con una interfaz gráfica de usuario, reemplazaríamos console
con windows
así:
setup(windows=)
ahora Abra el símbolo del sistema como administrador y navegue hasta el directorio que acabamos de mencionar y ejecute la carpeta setup.py
file:
$ cd exampDir$ python setup.py py2exerunning py2exe*** searching for required modules ****** parsing results ***...
Dist
si todo se hace correctamente, esto debería producir un subdirectorio llamado dist
., Dentro de él, habrá algunos archivos diferentes dependiendo de su programa, y uno de ellos debe ser example.exe
. Para ejecutarlo desde la consola ejecute:
$ example
y será recibido por nuestra cita Latina, seguida por el valor de 4!:
Hannibal ante Portas24
o, puede hacer doble clic en él y se ejecutará en la consola.
Si desea incluir todos los archivos, agregar bundle_files
y compressed
y set zipfile
de Ninguna manera:
Y volver a ejecutar los comandos para generar el .archivo exe.,
ahora, sus usuarios finales pueden ejecutar sus scripts sin ningún conocimiento o prerrequisitos instalados en sus máquinas locales.
solución de problemas
Los errores al convertir archivos .py
en archivos .exe
son comunes, por lo que enumeraremos algunos errores y soluciones comunes.
Cómo arreglar DLL-s faltantes después de usar py2exe
falta un problema común con py2exe .dll
-s.
DLL significa «dynamic-link library», y no están ahí solo para hacer errores, promesa., Las DLL contienen código, datos y recursos que nuestro programa podría necesitar durante la ejecución.
Después de ejecutar el .exe
, si usted consigue un sistema de error que dice algo así como:
The program can't start because something.dll is missing from your computer. Try reinstalling the program to fix this problem.
O la línea de comandos, dice:
ImportError: (DLL load failed: The specified module could not be found.)
La solución es encontrar a los desaparecidos .dll
y más allá de él en su carpeta dist. Hay dos maneras de hacer esto.
- busque el archivo en su computadora y luego cópielo. Esto funcionará la mayor parte del tiempo.,
- encuentra el
.dll
en línea y descárgalo. Trate de no descargarlo de algún sitio web sombrío.
¿cómo generar ejecutables de 32/64 bits usando py2exe?
para crear un ejecutable de 64 bits, instale Python de 64 bits en su dispositivo. Lo mismo ocurre con la versión de 32 bits.
cómo usar py2exe en Linux o Mac
py2exe
no es compatible con Linux o Mac, ya que está destinado a crear .archivos exe que es un formato único de Windows., Puede descargar una máquina virtual de Windows tanto en Mac como en Linux, usar Wine o usar una herramienta diferente como Pyinstaller en Linux o py2app en Mac.
conclusión
para que los proyectos de Python sean más fáciles de ejecutar en dispositivos Windows, necesitamos generar un archivo ejecutable. Podemos usar muchas herramientas diferentes, como Pyinstaller, auto-py-to-exe, cx_freeze y py2exe.
los archivos binarios pueden usar DLL-s, así que asegúrate de incluirlos en tu proyecto.