¿Cómo puedo compilar y ejecutar un archivo de Python (extensión * .py)?Compilación de Python
Respuesta
python yourfile.py
usted tiene que tener instalado Python en primer lugar. Automáticamente compilará su archivo en un binario .pyc, y luego lo ejecutará por usted. Se recompilará automáticamente cada vez que su archivo cambie.
No son archivos .pyc archivos de código de bytes – Will03uk
Sí. Son byte-code y binarios, aunque no son "binarios" en el sentido tradicional de "el sistema puede simplemente ejecutarlos". –
Python compilan sus archivos de código de bytes antes de ejecutarlas. 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.
@gs: deberías haberlo referido al sitio web de Python http://docs.python.org/tutorial en lugar de hablar sobre py2exe y py2app –
@Helen Neely, a veces es bueno obtener una respuesta específica rápidamente, en lugar de minar a través de un tutorial laborioso. Actualmente, una red de 3 personas ha encontrado útil esta pregunta; Eso deberia decirte algo. –
Para añadir a Paul McMillan's answer, si está en Windows y tiene instalado Python, a continuación, todos los archivos que terminan con la extensión ".py" debe estar asociado con el python
ejecutable, lo que le permite funcionar de esta manera:
> 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 #!
entonces se ejecutará la fil e con el ejecutable especificado, que configuré aquí para que sea /usr/bin/python
.
En Windows, también me gusta agregar .py a la variable de entorno PATHEXT, lo que hace que los archivos .py sean ejecutables como .exe (es decir, sin escribir la extensión). Aún necesita Python instalado. –
¡Ah! Debes hacer 'chmod u + x * .pyc' para darle al usuario permisos ejecutables ** y ** debe ser un archivo .pyc. Luego, puede hacer './Program.pyc' – dylnmc
Me enteré de que puede hacer esto para las extensiones py pyc. El intérprete (en casi todos los casos) confía en el intérprete de Python para hacer esto. – dylnmc
En la mayoría de los sistemas tipo Unix, puede usar el shebang para indicarle al sistema operativo qué intérprete debe llamarse. Sólo tiene que poner
#!/path/to/python
en la primera línea del archivo, donde, por supuesto, usted tiene que 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 los sistemas UNIX también se puede buscar la ruta con
"#!usr/bin/env python"
o invocar el comando
which python
para encontrar el camino. continuación, podrá ejecutar el programa con el comando
./yourprogram.py
Si se le dice que no tiene permiso para hacerlo, hay que utilizar el comando
chmod a+x yourprogram.py
Si desea transformar una archivo de origen python en un .exe
doble clic en Windows, puede usar py2exe, que puede ayudarlo a crear un paquete fácil de distribuir.
Esto solo funciona con python 2. – starbeamrainbowlabs
Python es un lenguaje interpretado, por lo que no es necesario compilarlo; solo para ejecutarlo. Da la casualidad que la versión estándar de python compilará esto para "bytecode", al igual que Java etc., y lo guardará (en archivos .pyc) y lo ejecutará la próxima vez, ahorrándole tiempo, si no lo ha actualizado el archivo desde. Si ha actualizado el archivo, se volverá a compilar automáticamente.
También puede ejecutar python con un distintivo -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 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 archivos .py con python.exe y luego asegúrese de que su variable de entorno PATHEXT incluya extensiones ".PY".
Sin embargo, para Windows, lo más probable es que desee escribir un programa gui en python (posiblemente usando 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 de GUI. Para publicar y distribuir, probablemente desee compilar en un archivo ejecutable usando algo como py2exe, como otros mencionaron.
El idioma no está interpretado, la implementación es – Will03uk
Si lo que desea es compilar las fuentes, sin correr ellos, se puede hacer esto
compileall.py <directory>
este comando compilará el código Python en ese directorio recursivamente
compileall script se encuentra normalmente en el directorio como
/usr/local/lib/python2.6
es decir <prefix>/lib/python2.6
(o similar, dependiendo de prefijos establecer 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
- primero debe instalar Python
- a continuación, establecer variable de ruta
- después de que escriba su pitón programar y guardar
- piensan que hay un programa en Python que nombrar "hello.py"
- cmd.exe abierta
- continuación Goto el camino que ha guardado el archivo "hello.py",
- y escriba python hello.py y presione ingrese la clave.
ahora el código python se compila automáticamente y muestra el resultado.
paso 0. enciende la computadora e inicia sesión en Windows .. –
- 1. Python: compilación con Pyinstaller
- 2. Compilación condicional en Python
- 3. Lisp vs Python - Compilación estática
- 4. error de compilación de gcc de python
- 5. Herramientas de compilación basadas en Python
- 6. Compilación de vim con una versión específica de Python
- 7. ¿Cómo puedo verificar los errores de compilación en python?
- 8. ¿Existen marcos de compilación buenos escritos en Python?
- 9. Regex de compilación en PHP
- 10. ¿"analizar" un subconjunto de "compilación"?
- 11. Usar constantes de compilación en eventos de compilación
- 12. Compilación de ejemplos CUDA da error de compilación
- 13. Sistemas de compilación en Sublime Text
- 14. Acelerando el proceso de compilación con distutils
- 15. Compilación de numpy con integración de OpenBLAS
- 16. Eliminar ppc de los indicadores de compilación en los scripts de configuración de Python
- 17. error de compilación unique_ptr
- 18. Compilación de expresiones Lambda
- 19. compilación condicional de Golang
- 20. Compilación de CMake Multiarchitecture
- 21. Configuración de compilación SBT
- 22. Modo de compilación: RelWithDebInfo
- 23. advertencia compilación de Bison
- 24. cmake: estadísticas de compilación
- 25. Cmake error de compilación
- 26. CS0433 Error de compilación
- 27. Mejor sistema de compilación para desarrollo integrado/compilación cruzada
- 28. "compilación declarada y no utilizada" error de compilación
- 29. Grails BuildConfig.groovy, ¿diferencia entre compilación, compilación y tiempo de ejecución?
- 30. ¿Cómo puedo verificar la versión de la API de Python en tiempo de compilación?
¿por qué los votos a favor? Parece una pregunta perfectamente válida para una persona que no está familiarizada con Python. – Glen
especialmente procedente de C, C++, Java, etc. – geowa4
-1: Por favor, consulte el tutorial de Python antes de preguntar aquí. http://docs.python.org/tutorial/ –