2012-09-09 12 views
80

Necesito convertir una secuencia de comandos de Python en un archivo ejecutable de Windows.Cómo compilar una secuencia de comandos de python en ejecutable binario

Tengo Python 2.6 instalado en python26.

He creado un script y lo tengo guardado en C:\pythonscript. Dentro de esta carpeta hay dos archivos

Setup.py y oldlogs.py (este archivo necesita coversion)

setup.py código es

from distutils.core import setup 
import py2exe 

setup(console=['oldlogs.py']) 

¿Cómo puedo convertir oldlogs.py a un archivo exe?

+1

ver que es [Tutorial] (http: //www.py2exe .org/index.cgi/Tutorial) –

+3

Posible duplicado de [¿Cómo hacer que un script independiente de Python se ejecute sin ninguna dependencia?] (http://stackoverflow.com/questions/5458048/how-to-make-a- python-script-standalone-executable-to-run-without-any-dependency) –

Respuesta

42

O use PyInstaller como alternativa a py2exe. Aquí hay un buen starting point.

utils/Makespec.py [--onefile] oldlogs.py 

que crea un archivo yourprogram.spec: PyInstaller también de crear ejecutables para Linux y Mac ...

+8

[cx_Freeze] (http://cx-freeze.sourceforge.net/) es mejor, es compatible incluso con Python 3.3. –

+1

py2exe ahora es compatible con Python 3.5 lol –

+0

Oye, esto incluso funciona con [wine] (http://winehq.org), al menos hasta la versión 3.4 de python, que es compatible con Windows XP. ¡Realmente grandioso! Creé un ejecutable de Windows con ** wine **, ** python 3.4 ** y ** pip-Win ** (solo siga las instrucciones de instalación en el sitio web de pyinstaller) en mi máquina Fedora Linux. – erik

8

recomiendo PyInstaller, un simple script en Python se puede convertir en un archivo EXE con los siguientes comandos dejó que es una configuración para construir el exe final. comando siguiente construye el exe del fichero de configuración:

utils/Build.py oldlogs.spec 

más se pueden encontrar here

6

Para completar, cx_Freeze es otra herramienta que se puede utilizar para esto (junto con PyInstaller y py2exe, que otras respuestas tienen ya mencionado).

9

He creado a presentation que recoge el proceso de compilación de sus fuentes de pitón a empaquetarlos para cada plataforma (última diapositiva contiene enlaces a instrucciones más detalladas)

Cuestiones relacionadas