script programa ejecutar desde cómo consola compilar archivos archivo python packaging compilation py2exe software-distribution

programa - Proceso para convertir secuencias de comandos de Python simples en ejecutables de Windows



ejecutar script python en windows (7)

Escribí un guión que ayudará a un usuario de Windows en su vida diaria. Quiero simplemente enviarle el .exe y no pedirle que instale python, dlls o tenga que tratar con ningún archivo adicional.

He leído muchas de las entradas de stackoverflow con respecto a la compilación de scripts de Python en archivos ejecutables. Estoy un poco confundido ya que hay muchas opciones, pero algunas parecen anticuadas (no hay actualizaciones desde 2008) y ninguna fue lo suficientemente simple como para que no me preguntara esto en este momento después de unas horas dedicadas a esto.

Espero que haya una forma mejor y más actualizada de hacer esto.

Investigué:

pero o no pude hacer que funcionaran o no pude entender cómo obtener el resultado que necesito. Lo más cerca que me encontré fue con py2exe pero aún así me dio el MSVCR71.dll

Agradecería una respuesta paso a paso ya que tampoco pude seguir algunas de las respuestas de ajuste aquí que requieren alguna comprensión previa sobre cómo usar py2exe o algunas de las otras herramientas.

Estoy usando Python 2.5 ya que uno de los módulos solo está disponible para esa versión.


1) Obtenga py2exe de here , según su versión de Python.

2) Cree un archivo llamado "setup.py" en la misma carpeta que el script que desea convertir, con el siguiente código:

from distutils.core import setup import py2exe setup(console=[''myscript.py'']) #change ''myscript'' to your script

3) Vaya al símbolo del sistema, navegue a esa carpeta y escriba:

python setup.py py2exe

4) Generará una carpeta "dist" en la misma carpeta que el script. Esta carpeta contiene el archivo .exe.



Me uniría a @Nicholas para recomendar pyinstaller (con el indicador --onefile ), pero ten --onefile : no uses el "último lanzamiento", PyInstaller 1.3 - tiene años . Utilice el "prelanzamiento" 1.4, descárguelo here - o mejor aún el código del svn repo - instale SVN y ejecute svn co http://svn.pyinstaller.org/trunk pyinstaller .

Como lo implica @Nicholas, las bibliotecas dinámicas no se pueden ejecutar desde el mismo archivo que el resto del ejecutable, pero afortunadamente se pueden empaquetar junto con el resto en un ejecutable de "autodesenganche" que se descomprimirá en un directorio temporal como necesario; PyInstaller hace un buen trabajo al respecto (y en muchas otras cosas: py2exe es más popular, pero en mi opinión, el de pyinstaller es preferible en todos los demás aspectos).


Puede crear un instalador para su archivo EXE por:
1. Presione WinKey + R
2. Escriba "iexpress" (sin comillas) en la ventana de ejecución
3. Complete el asistente para crear el programa de instalación.
4. Distribuya el EXE completado.


Usando py2exe, incluya esto en su setup.py:

from distutils.core import setup import py2exe, sys, os sys.argv.append(''py2exe'') setup( options = {''py2exe'': {''bundle_files'': 1}}, windows = [{''script'': "YourScript.py"}], zipfile = None, )

luego puede ejecutarlo a través del comando prompt / Idle, ambos funcionan para mí. Espero eso ayude


recomendaría ir a http://sourceforge.net/projects/py2exe/files/latest/download?source=files para descargar py2exe. Luego crea un archivo python llamado setup.py. Dentro de él, escribe

from distutils.core import setup import py2exe setup(console=[''nameoffile.py''])

Guarde en su carpeta de usuario Guarde también el archivo que desea convertir en esa misma carpeta

Ejecute el comando de la ventana escriba en setup.py install py2exe

Debe imprimir muchas líneas de código ...

A continuación, abra la carpeta dist.

Ejecute el archivo exe .

Si hay archivos necesarios para que el programa funcione, muévalos a la carpeta

Copiar / Enviar la carpeta de distribución a la persona.

Opcional: cambie el nombre de la carpeta dist

¡Espero que funcione!:)


PyInstaller creará un ejecutable de archivo único si usa la opción --onefile (aunque lo que realmente hace es extraer y luego se ejecuta solo).

Aquí hay un tutorial simple de PyInstaller. Si tiene alguna pregunta sobre su uso, publíquelos ...