2012-08-11 57 views
9

He estado buscando a través de SO por un tiempo tratando de encontrar una respuesta a esto, pero debido a mi inexperiencia con la programación no entiendo gran parte de la documentación, ni tengo la suficiente confianza para experimentar demasiado.Cómo convertir el archivo python .py en un archivo ejecutable para utilizarlo en plataformas cruzadas?

¿Alguien podría describir en términos un poco más simples cómo usaría programas como Py2exe, PyInstaller, cx_freeze, etc.? Solo quiero una manera para que otros (principalmente amigos) puedan ejecutar mi programa (simple, solo texto) sin tener que descargar Python ellos mismos. Si hay una manera más fácil de hacer esto, apreciaría saberlo también.

Ejecución de 32 bits de Vista, pitón 2,7

+0

Probablemente debería haber especificado - sí, amigos, esto no es comercial en absoluto. –

Respuesta

10

Hay dos formas distintas de congelación scripts de Python para crear ejecutables:

  1. embalaje del intérprete y archivos * .pyc en un solo archivo EXE-contenedor. Tal enfoque es utilizado por herramientas como PyInstaller, Py2exe, cx_freeze.
  2. Creando código nativo a partir del código fuente de Python, usualmente usando un paso intermedio de convertir Python-source a código C o C++. Esto se hace mediante herramientas como Shed-skin y Nuitka. El problema de este enfoque es que tales herramientas no siempre admiten todas las funciones de Python (por ejemplo, pueden tener algunas limitaciones de escritura, etc.)

El punto donde debe comenzar es leer la documentación. Dichas herramientas no son simplemente herramientas de estilo "empujar y ejecutar", generalmente tienen alguna configuración que debe implementarse (ese es el problema de posiblemente todos los sistemas de compilación, y a medida que el proyecto crece, la configuración y el número de anzuelos también crece).

Puede comenzar con Py2exe tutorial y 'hello-world' para conocer cómo se hace la compilación. Por lo que sé, es la forma más sencilla de lograr tu objetivo.

Y lo último, no puede crear ejecutables nativos de plataforma cruzada como sus formatos de archivo están sistema y depende del hardware operando fuertemente.

+0

Ya había revisado la documentación de estos tres y también intenté utilizar el tutorial que mencionaste anteriormente. No he tenido suerte con el tutorial, ya que lo que me dice que debería suceder no es, y encuentro que otra documentación difícil de entender. Me disculpo por ser difícil pero esperaba que alguien fuera capaz de proporcionar una explicación/guía en términos más fáciles. –

+0

@Ricochet_Bunny, en mi opinión el tutorial de py2exe es la explicación más fácil para empezar, posiblemente deberías pasar más tiempo para captarlo, nada es simple). –

+0

Ok, voy a darle otra oportunidad. La única razón era que no obtenía los mismos resultados al hacer las cosas que me decía y no sé por qué. –

3
  1. Descargar py2exe
  2. Descarga esta msvcp90.dll
  3. Copie su FileCode.pyYmsvcp90.dll a C: \ python27 \
  4. En C: \ python27 \ crear nuevo archivo de texto, luego ingrese este código dentro de él:
from distutils.core import setup 
import py2exe 
setup(console=['Avril.py']) 
  1. Reemplazar Avril.py con YourFileName.py
  2. Guardar el archivo como configuración.txt
  3. abierto CMD y escribe esto:

cd C: \ python27 \
pitón setup.txt py2exe

    Ahora
  1. vaya a C: \ Python27 \ dist \ y está su programa .exe.

Fuente: Manvir Singh

0

scripts de Python se pueden hacer directamente ejecutable, como scripts de shell, poniendo la ruta del entorno pitón en la parte superior del archivo de script.

#!/usr/bin/env python3.5 

El instalador Python asocia automáticamente los archivos .py con python.exe de modo que un doble clic en un archivo de Python se ejecutará como un guión. La extensión también puede ser .pyw, en ese caso, la ventana de la consola que normalmente aparece se suprime.

Descripción detallada también para Linux es here.

1

Instalar PyInstaller, un programa que convierte a .py .exe para Python 2.7 a donde se encuentra pitón:

cd C:\python27\scripts 
pip install pyinstaller 

luego pasar cualquier archivo pitón desea compilar en C: \ python27 \ scripts, compilar desde allí mediante el uso de:

pyinstaller --onefile yourfile.py 

la --onefile es opcional pero se empaqueta todo el asunto (en este ejemplo yourfile.py) en un .exe. Una vez que todo esté hecho, habrá 2 nuevas carpetas junto con un archivo .spec. Desde C: \ python27 \ scripts abra la carpeta dist. Su .exe se ubicará allí en un archivo al que puede tocar dos veces para ejecutarlo y distribuirlo a cualquier persona que no tenga python. Espero eso ayude.

Cuestiones relacionadas