Tecnología

Inicio

¿Qué es Py Compilar?

Los programadores usan el lenguaje de programación Python para escribir guiones flexibles para aplicaciones de escritorio y software de Web. la facilidad de uso de Python viene del hecho de que es un lenguaje interpretado de alto nivel que incluye muchas funciones incorporadas y estructuras de datos "fuera de la caja". Sin embargo, Python podría no ejecutar tan rápido como otros lenguajes compilados como C / C ++ o Java. Para ayudar a la velocidad de ejecución, el intérprete de Python contiene funcionalidad en el módulo "py_compile" con el fin de comprobar la validez de compilar los módulos para su uso.

Los lenguajes interpretados

Python es un lenguaje "interpretado". A diferencia de los lenguajes compilados como C / C ++ o Java, Python no se traduce en un archivo binario antes de la ejecución. C / C ++ y Java existen como archivos binarios que el ordenador se ejecuta como código máquina. Python, como un lenguaje interpretado, se ejecuta en un intérprete que lee y ejecuta cada línea de código uno a la vez. El intérprete se ejecuta el código de máquina del código fuente de Python. La capa de interpretación del código ralentiza la ejecución de código, pero permite que las características dinámicas no generalmente incorporados en lenguajes compilados, tales como mecanografía débil de variables.

Python y Compilación

Uno de los puntos fuertes de Python es su biblioteca, en módulos incluidos que automatizan tareas básicas de programación. Cuando estos módulos se importan a un archivo, el intérprete tiene que leer de la misma manera que se lee el código fuente. Por ejemplo, una secuencia de comandos de Python que importa el módulo "sys" obligará al intérprete para leer el código del módulo sys en primer lugar, que puede ser extensa, y, finalmente, leer el código del programa en sí. Esto tendrá que pasar cada vez que se ejecuta el archivo. Sin embargo, Python intenta eludir este problema mediante la compilación de ciertos archivos.

Python Compilado archivos

Cuando los módulos son cargados en un programa en el medio ambiente Python de un programador, el intérprete compila el módulo en un archivo de pre-interpretado llamado un archivo ".pyc". De esta manera, cuando el programador utiliza el módulo en otros programas, el intérprete de Python hará referencia a su forma pre-interpretado en lugar de ejecutar el módulo de una y otra vez. Este proceso de compilación se acorta el tiempo de ejecución, permitiendo que los módulos de uso frecuente que rara vez cambian sólo a someterse a una ejecución interpretativa.

Py_compile

El módulo "py_compile" ofrece esta funcionalidad de los módulos generales el programador puede ser que desee para compilar a partir del código fuente de Python. Al utilizar el módulo de py_compile, el programador puede compilar su propio código fuente en código de bytes de Python. Esto no sólo ayuda a acelerar la ejecución de piezas elección del programa en Python, también permite que varios programadores para compartir las bibliotecas de Python idénticos a través de sus diferentes entornos de programación.