your own make lets how create compiler python compiler-construction

python - own - lets make an interpreter



Compilando Python (8)

¿Cómo puedo compilar y ejecutar un archivo de Python (extensión * .py)?


En la mayoría de los sistemas similares a Unix, puede usar shebang para indicar al sistema operativo a qué intérprete se debe llamar. Simplemente pones

#!/path/to/python

en la primera línea de su archivo, donde, por supuesto, debe reemplazar "/ ruta / a /" con la ruta que tiene en su sistema. En la mayoría de los casos, esto sería "/ usr / bin / python" o "/ usr / local / bin / python". En sistemas UNIX también puede buscar la ruta con

"#!usr/bin/env python"

o invocar el comando

which python

para encontrar el camino. A continuación, puede ejecutar su programa con el comando

./yourprogram.py

Si le dice que no tiene permiso para hacerlo, debe usar el comando

chmod a+x yourprogram.py


Para agregar a la respuesta de Paul McMillan , si está en Windows y tiene Python instalado, entonces todos los archivos que terminen con la extensión ".py" deberían estar asociados con el ejecutable de python , lo que le permitirá ejecutarlo así:

> myfile.py

En * nix, puede comenzar el archivo con #!/usr/bin/python y ejecutarlo así:

$ ./myfile.py

En los sistemas * nix, si los dos primeros caracteres de un archivo son #! luego ejecutará el archivo con el ejecutable especificado, que establecí aquí como /usr/bin/python .


Python compila sus archivos a bytecode antes de ejecutarlos. Eso significa que debe tener un intérprete de Python instalado en la máquina de destino.

Si no desea instalar Python en la máquina de destino, use py2exe , py2app o algo similar.


Python es un lenguaje interpretado, por lo que no es necesario compilarlo; sólo para ejecutarlo. A medida que sucede, la versión estándar de python compilará esto en "bytecode", como lo hace Java, etc., y lo guardará (en archivos .pyc) y lo ejecutará la próxima vez, ahorrando tiempo, si no ha actualizado el archivo desde Si has actualizado el archivo, será recompilado automáticamente.

También puede ejecutar python con un indicador -O, que generará archivos .pyo en lugar de .pyc. No estoy seguro de que haga mucha diferencia. Si la velocidad es importante, usa psyco.

Y sí, en Unix (incluidos Linux, BSD y Mac OS X, o en un shell de Unix en Windows) puede usar una línea shebang en la parte superior del archivo para hacer que el archivo se ejecute automáticamente usando python. En Windows, el equivalente es asociar los archivos .py con python.exe y luego asegurarse de que la variable de entorno PATHEXT incluya las extensiones ".PY".

Sin embargo, para Windows, es más probable que desee escribir un programa gui en python (posiblemente utilizando PyQT4 y ERIC4) que tiene un archivo .pyw como su script principal, y tiene .pyw asociado con pythonw (que viene con python en windows). Esto le permitirá ejecutar scripts de Python en Windows al igual que otros programas GUI. Para la publicación y distribución, es probable que desee compilar en un archivo ejecutable utilizando algo como py2exe, como han mencionado otros.


Si desea transformar un archivo fuente de Python en un archivo .exe con doble clic en Windows, puede usar py2exe , que puede ayudarlo a crear un paquete fácil de distribuir.


Si solo desea compilar fuentes, sin ejecutarlas, puede hacer esto

compileall.py <directory>

este comando compilará el código de Python en ese directorio recursivamente

El script compileall generalmente se encuentra en un directorio como

/usr/local/lib/python2.6

es decir, <prefix>/lib/python2.6 (o similar, dependiendo de los prefijos establecidos en una configuración de python)

Como sugiere Lulu, debe asegurarse de que los archivos .pyc y .pyo resultantes sean ejecutables por los usuarios que le interesan.

compileall también se puede utilizar como un módulo

import compileall compileall.compile_dir(path)


Respuesta para Windows

  1. primero debes instalar python
  2. luego establece la variable de ruta
  3. después de eso escribe tu programa en python y guarda
  4. creo que hay un programa en python que se llama " hello.py "
  5. abrir cmd.exe
  6. luego vaya a la ruta en la que guardó su archivo " hello.py ",
  7. y luego escriba python hello.py y presione la tecla enter .

Ahora el código de Python se compila automáticamente y muestra el resultado.


python yourfile.py

Tienes que tener python instalado primero. Compilará automáticamente su archivo en un binario .pyc y luego lo ejecutará por usted. Se volverá a compilar automáticamente cada vez que su archivo cambie.

http://www.python.org/download/