2011-09-15 14 views
9

He hecho mi primer programa de Python, usando Python 3.2. Ahora estoy tratando de encontrar la forma de hacerlo un ejecutable.Proyecto Python 3 en exe?

Casi solo lo necesito para Windows solamente. He buscado tanto como me fue posible y descubrí que py2exe no es compatible con Python 3. cxfreeze, pero no sé cómo hacer un solo ejecutable de mi programa con él. Lo necesito como un exe portable de un archivo.

Por favor tengan paciencia conmigo ya que soy un recién llegado :) Se agradece cualquier ayuda.

+0

Creo que tendrías que usar 'cx_freeze' junto con alguna herramienta como VMWare ThinApp para empaquetar Python y tu ejecutable juntos en un ejecutable. – agf

+0

Utilicé cx_Freeze, luego integró los archivos en un instalador usando [Inno Setup] (http://www.jrsoftware.org/isinfo.php). No hace un exe * portable *, porque tienes que instalarlo, pero es bastante simple. –

Respuesta

0

Puede comparar la estructura de carpetas py2exe con la nueva python3, y hacer similares. Luego, puede usar la idea SFX para almacenar estas carpetas, como bibliotecas, secuencias de comandos python e intérprete, y establecer secuencias de comandos para SFX para simplemente iniciar su aplicación. Según recuerdo, esto es posible en WinRar, y como creo ahora, en otros archivadores.

4

Puede utilizar cxfreeze para hacer el ejecutable (y otros archivos que crea), comprimirlos en un archivo .7z * usando 7-zip, a continuación, utilizar 7-ZIP SFX Maker para convertirlo en un archivo de extracción automática.

Al crear el archivo SFX, configúrelo para que el ejecutable principal cxfreeze genere ejecuciones cuando se extraen los archivos. También puede cambiar el ícono de archivos, así como también decirle al archivo que extraiga y ejecute desde una carpeta temporal.

Cuando el usuario ejecuta el exe, los archivos se extraerán a la carpeta temporal y se ejecutará el programa. Para el usuario, se comportará exactamente como un archivo exe normal.

+0

Eso funcionó bien para mí. ¡Gracias! –

1

De acuerdo con la Python docs, el único programa que va a empaquetar python3 como un .exe en cx_freeze, y el desarrollador cx_freeze han declarado expresamente que no va a apoyar a los ejecutables de un único archivo (debido a los cortes 'sucias' necesaria, que algunos programas anti-malware señalan como malware).

Comenta sobre feature request to add Python3 support to py2exe.