Conversi贸n de 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 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.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *