Conversión de scripts de Python en archivos ejecutables

C

Introducción

En este tutorial, exploraremos la conversión de scripts de Python a archivos ejecutables de Windows en cuatro sencillos pasos. Aunque hay muchas formas de hacerlo, cubriremos, según la opinión popular, la más sencilla 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. No dude en omitir cualquier paso, si ya tiene instaladas esas dependencias. Sin más preámbulos, comencemos.

Paso 1: instala cURL

rizo proporciona una biblioteca y una herramienta de línea de comandos para transferir datos utilizando varios protocolos. Lo necesitamos para descargar el administrador 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 curl, puede omitir las siguientes instrucciones en este paso. En cuanto al resto de ustedes, pueden instalar curl siguiendo estos tres pasos:

Sin embargo, esto significa que solo puede usar el comando curl en esa carpeta en particular. Para poder usar 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 siguiente.

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 siguiente.

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”.

Ahora debería poder acceder a cURL desde cualquier lugar de su sistema. Confirme su instalación ejecutando el siguiente comando:

$ curl --version

Pasemos 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 el biblioteca pyinstaller. La mayoría de ustedes ya lo tendría 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 siguientes dos comandos en el símbolo del sistema:

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py

Eso es todo. ¡Pip ya se ha instalado en su máquina local! Puede ejecutar el siguiente comando para confirmarlo:

$ pip --version

Antes de pasar al siguiente paso, debe repetir lo que hicimos con curl.exe para que pueda 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 ese 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 hicimos en el Paso 1.

Paso 3: Instale 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 comando a continuación 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 Anaconda instalado en su sistema, probablemente esté usando conda administrador de paquetes en su lugar. 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 Python en un ejecutable con un solo comando.

Paso 4: convertir archivos Python en ejecutables

Este es el ultimo paso. Usaremos pyinstaller para convertir nuestro .py archivos a .exe con un solo comando. ¡Hagamoslo!

Abra el símbolo del sistema y navegue hasta el directorio en el que se encuentra su archivo / script de Python. Alternativamente, puede abrir ese directorio usando el Explorador de archivos, haga clic con el botón derecho + shift y luego seleccione “Abrir símbolo del sistema en esta carpeta”. Antes de convertir su archivo, debe verificar que su archivo funcione como se esperaba. Para ese propósito, he escrito un script básico de Python 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 Python, ejecute el siguiente comando:

$ pyinstaller --onefile <file_name>.py

Esta instrucción puede tardar algún tiempo en completarse. Al finalizar, generará 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.

¡Ejecutemos ahora nuestro archivo ejecutable para ver si el procedimiento funcionó!

¡Ta-da! Funcionó como se esperaba.

Un pequeño consejo, si su archivo ejecutable se cierra demasiado rápido para que pueda notar la salida, puede agregar un input() línea al final de su archivo Python, que mantiene el indicador abierto mientras espera usar input. Así es como también pude tomar una captura de pantalla de mi salida.

También tenga en cuenta que si su ejecutable depende de cualquier otro archivo ejecutable, como phantomjs, debe mantenerlos en el mismo directorio que el directorio de su archivo Python para que pyinstaller pueda incluirlo en el ejecutable.

Conclusión

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

 

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad