Conversión de secuencias de comandos de Python en archivos ejecutables

En este tutorial, exploraremos la conversión de secuencias de comandos de Python a archivos ejecutables de Windows en cuatro sencillos pasos. Aunque hay muchas formas de hacerlo, nosotras...

Introducción

En este tutorial, exploraremos la conversión de secuencias de comandos 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 simple hasta ahora.

Este tutorial se diseñó después de revisar muchos errores comunes que enfrentan las personas al realizar esta tarea y, por lo tanto, también contiene información detallada para instalar y configurar todas las dependencias. Siéntase libre de omitir cualquier paso, si ya tiene esas dependencias instaladas. Sin más preámbulos, comencemos.

Paso 1: Instalar cURL

rizo proporciona una biblioteca y una herramienta de línea de comandos para transferir datos usando varios protocolos. Lo necesitamos para descargar el administrador de paquetes pip en el siguiente paso. Muchos de vosotros ya lo tendríais configurado, lo cual podéis comprobar ejecutando el siguiente comando:

1
$ 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:

  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. Descomprima el archivo y vaya a la carpeta bin, puede encontrar el archivo curl.exe allí

Sin embargo, esto significa que solo puede usar el comando curl en esa carpeta en particular. Para poder usar el comando curl desde cualquier parte de su máquina, haga clic derecho en curl.exe, haga clic en "Propiedades" y copie el valor "Ubicación". Después de eso, haz clic derecho en "Mi PC" y haz 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 a continuación.

{.img-responsive}

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 a continuación.

{.img-responsive}

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 "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:

1
$ 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 el pyinstaller de la biblioteca. La mayoría de ustedes ya lo tendría configurado, para verificar, ejecute el siguiente comando:

1
$ 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:

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

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

1
$ 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 con "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 "Ubicación" y péguelo en la variable Ruta tal como lo 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 siguiente comando en su símbolo del sistema y ejecutarlo:

1
$ pip install pyinstaller

Nuevamente, para confirmar su instalación, ejecute el siguiente comando:

1
$ pyinstaller --version

Nota: Si tiene Anaconda instalado en su sistema, entonces probablemente esté usando el administrador de paquetes conda en su lugar. En ese caso, ejecute los siguientes comandos a continuación, en secuencia:

1
2
$ 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 en un ejecutable con un solo comando.

Paso 4: convertir archivos de Python en ejecutables

Este es el ultimo paso. Usaremos pyinstaller para convertir nuestros archivos .py 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/secuencia de comandos de Python. Alternativamente, puede abrir ese directorio usando el Explorador de archivos, hacer clic con el botón derecho + Mayús y luego seleccionar "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 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:

1
$ 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:

1
$ 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ó!

{.img-responsive}

Ta-da! Funcionó tal como se esperaba.

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

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 de Python para que pyinstaller pueda incluirlo en el ejecutable.

Conclusión

En este tutorial, discutimos en detalle la conversión de secuencias de comandos 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 Python de muestra en ejecutable para garantizar que el procedimiento funcione en Windows.

Licensed under CC BY-NC-SA 4.0