Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Es necesario compilar el código Python antes de poder ejecutarlo?

¿Es necesario compilar el código Python antes de poder ejecutarlo?

Ha habido cierta discusión sobre si el código Python se compila o interpreta. Esta pregunta se puede plantear de otra manera: ¿Python es un lenguaje compilado o un lenguaje interpretado?

Antes de responder a esta pregunta, primero aclaremos qué es un lenguaje compilado y qué es un lenguaje interpretado.

Compilación y ejecución significa que el compilador compila el código fuente para generar el código de máquina de destino, es decir, código binario que se puede ejecutar directamente en la máquina sin volver a compilarlo la próxima vez que se ejecute. Sin embargo,

está dirigido a un sistema de CPU específico y el código de destino solo se puede ejecutar en una plataforma específica. Si el programa necesita ejecutarse en una CPU diferente, se debe volver a compilar el código.

No es portátil, pero sí rápido, y lenguajes como C y C++ son lenguajes compilados.

Los idiomas interpretados se traducen línea por línea al código de máquina de destino mientras el código se ejecuta. La próxima vez que se ejecute el código, aún debe interpretarse línea por línea. Simplemente podemos considerar Java y. Python interpretado

Idioma.

El tipo compilado equivale a que el chef cocina directamente una mesa de platos y los clientes comen directamente cuando vienen, mientras que el tipo interpretativo es como comer estofado, el chef tiene que lavar los platos y el cliente necesita comer mientras cocina, por lo que la eficiencia aumenta

p>

Se dice que los lenguajes interpretados son naturalmente inferiores a los lenguajes compilados. Por supuesto, esto no es absoluto. , JIT es muy eficiente

Lo anterior es una distinción simple y cruda entre lenguajes compilados y lenguajes interpretados. lenguaje, pero Python (principalmente CPython aquí) no es estrictamente un lenguaje interpretado porque?

El código Python se compilará (traducirá) en código intermedio antes de ejecutarse. Cada archivo .py se convertirá en un archivo .pyc, que es un archivo de código de bytes y es independiente de la plataforma. p>El código intermedio se puede ejecutar en plataformas Windows o Linux y la máquina virtual lo traduce al código de destino línea por línea durante el tiempo de ejecución. Este es un código intermedio independiente de la plataforma que puede ejecutar en Windows o Linux.

Cuando instalemos Python, habrá un archivo Python.exe, que es el intérprete de Python y es responsable de ejecutar cada línea de código Python que escribas. El intérprete incluye

un compilador que convierte el código fuente en código de bytes y una máquina virtual que ejecuta el código de bytes.

Resumen

El código Python primero programa el archivo de código de bytes y luego la máquina virtual lo interpreta línea por línea. La máquina virtual convierte cada línea de código de bytes en instrucciones de destino para el. CPU.

Se recomienda estudiar el "Tutorial de Python".