Convertir los scripts de Python en archivos ejecutables

Introducción

En este tutorial, exploraremos la conversión de scripts de Python a archivos ejecutables de Windows en cuatro simples pasos. Aunque hay muchas formas de hacerlo, cubriremos, según la opinión popular, la más simple hasta ahora.
Este tutorial ha sido diseñado después de revisar muchos errores comunes que enfrentan las personas al realizar esta tarea y, por lo tanto, contiene información detallada para instalar y configurar todas las dependencias también. No dude en omitir cualquier paso, si ya tiene instaladas esas dependencias. Sin más preámbulos, comencemos.

Paso 1: Instalar cURL

cURL proporciona una biblioteca y una herramienta de línea de comando para transferir datos usando varios protocolos. Lo necesitamos para descargar el gestor de paquetes pip en el siguiente paso. Muchos de ustedes ya lo tendrían configurado, lo cual puede verificar ejecutando el siguiente comando:
$ curl --version
Si el comando anterior devuelve una versión de enrollamiento, puede omitir las siguientes instrucciones en este paso. En cuanto al resto de ustedes, puede instalar curl siguiendo estos tres pasos:
  1. Vaya a https://curl.haxx.se/dlwiz/?type=bin&os=Win64&flav=-&ver=*&cpu=x86_64
  2. Descargue el paquete curl que coincida con las especificaciones de su sistema (32 bits / 64 bits)
  3. Descomprime el archivo y ve a la carpeta bin, puedes encontrar el archivo curl.exe allí.
Sin embargo, esto significa que solo puede usar el comando curl en esa carpeta en particular. Para poder utilizar el comando curl desde cualquier lugar de su máquina, haga clic derecho en curl.exe, haga clic en "Propiedades" y copie el valor de "Ubicación". Después de eso, haga clic derecho en "Mi PC" y haga clic en "Propiedades". En el panel de opciones de la izquierda, seleccione la opción "Configuración avanzada del sistema". Se ha resaltado en la captura de pantalla de abajo.
En la ventana que aparece, haga clic en "Variables de entorno" cerca de la parte inferior derecha. Se ha resaltado en la captura de pantalla de abajo.
En la siguiente ventana, busque y haga doble clic en la variable de usuario llamada "Ruta", luego haga clic en "Nuevo". Se creará un nuevo cuadro de texto en esa ventana; pegue el valor de "Ubicación" del archivo "curl.exe" que copió anteriormente y luego haga clic en 'Aceptar'.
cURL ahora debería ser accesible desde cualquier parte de su sistema. Confirme su instalación ejecutando el siguiente comando:
$ curl --version
Vayamos al siguiente paso.

Paso 2: instalar pip

En este paso, instalaremos pip, que es básicamente un administrador de paquetes para paquetes de Python. Lo necesitamos en el siguiente paso para instalar la biblioteca de pyinstaller . La mayoría de ustedes ya lo tendrían configurado, para verificar ejecutar el siguiente comando:
$ pip --version
Si el comando anterior devolvió una versión pip, puede omitir las siguientes instrucciones en este paso.
En cuanto al resto, puede instalar pip ejecutando los dos comandos siguientes en el símbolo del sistema:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py
Eso es. Pip ahora se ha instalado en su máquina local! Puede ejecutar el siguiente comando para confirmación:
$ pip --version
Antes de pasar al siguiente paso, debe repetir lo que hicimos para curl.exe para poder acceder al comando pip desde cualquier lugar de su máquina, pero esta vez lo haremos para "pip.exe".
Presione la tecla de Windows y busque "pip.exe", luego haga clic derecho en el primer resultado de búsqueda y haga clic en "Abrir ubicación de archivo", lo llevará a la carpeta en la que se encuentra el archivo. Haga clic derecho en el archivo "pip.exe" y luego seleccione "Propiedades". Después de eso, copie el valor de "Ubicación" y péguelo en la variable Ruta como lo hicimos en el Paso 1.

Paso 3: Instalar PyInstaller

En este paso, instalaremos pyinstaller usando pip. Necesitamos pyinstaller para convertir nuestros scripts de Python en archivos ejecutables (.exe). Solo necesita copiar y pegar el siguiente comando en su símbolo del sistema y ejecutarlo:
$ pip install pyinstaller
Nuevamente, para confirmar su instalación, ejecute el siguiente comando:
$ pyinstaller --version
Nota: si tiene instalado Anaconda en su sistema, entonces probablemente esté usando el condaadministrador de paquetes. En ese caso, ejecute los siguientes comandos a continuación, en secuencia:
$ conda install -c conda-forge pyinstaller
$ conda install -c anaconda pywin32
Este paso marca el final de todas las instalaciones. En el siguiente paso, convertiremos nuestros archivos de Python a un ejecutable con un solo comando.

Paso 4: Convertir archivos de Python a ejecutables

Este es el ultimo paso. Usaremos pyinstaller para convertir nuestros .pyarchivos .execon un solo comando. ¡Hagamoslo!
Abra el símbolo del sistema y navegue hasta el directorio en el que se encuentra su archivo / script Python. Alternativamente, puede abrir ese directorio utilizando el Explorador de archivos, hacer clic con el botón derecho del mouse y luego seleccionar "Abrir símbolo del sistema en esta carpeta". Antes de convertir su archivo, debe verificar que funcione como se esperaba. Para ese propósito, he escrito un script de Python básico que imprime el número 10 cuando se ejecuta.
Ejecutemos el script y veamos si funciona bien antes de convertirlo en un archivo ejecutable. Ejecute el siguiente comando en su símbolo del sistema:
$ python name_of_your_file.py
En mi caso, el nombre del archivo era 'sum.py'.
Para crear un archivo ejecutable independiente en el mismo directorio que su archivo de Python, ejecute el siguiente comando:
$ pyinstaller --onefile <file_name>.py
Esta instrucción puede tardar algún tiempo en completarse. Al finalizar, se generarán tres carpetas. Puede encontrar el archivo ejecutable en la carpeta 'dist'. Tenga en cuenta que el argumento "onefile" le dice a pyinstaller que cree un solo archivo ejecutable.
¡Ahora ejecutemos nuestro archivo ejecutable para ver si el procedimiento funcionó!
¡Ta-da! Funcionó como se esperaba.
Un pequeño consejo: si el archivo ejecutable se cierra demasiado rápido para que note la salida, puede agregar una input()línea al final de su archivo de Python, que mantiene el indicador abierto mientras espera el uso de la entrada. Así es como pude tomar una captura de pantalla de mi salida también.
También tenga en cuenta que si su archivo ejecutable depende de otros archivos ejecutables, por ejemplo phantomjs, debe mantenerlos en el mismo directorio que el directorio de su archivo Python para que Pyinstaller pueda incluirlo en el archivo ejecutable.

Conclusión

En este tutorial, discutimos en detalle la conversión de los scripts de Python en archivos ejecutables utilizando la biblioteca pyinstaller de Python en cuatro pasos. Comenzamos instalando cURL, seguido de pip y pyinstaller. Por último, convertimos un archivo de muestra de Python en un archivo ejecutable para garantizar que el procedimiento funcione en Windows.

Acerca de: Programator

Somos Instinto Programador

0 comentarios:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Con tecnología de Blogger.