? Programadores usam a linguagem de programação Python para escrever scripts flexíveis para aplicações desktop e Web software . Facilidade de Python de uso vêm do fato de que é uma linguagem interpretada de alto nível que inclui muitas funções internas e estruturas de dados "fora da caixa. " No entanto, Python pode não executar tão rapidamente quanto outras linguagens compiladas como C /C + + ou Java. Para ajudar a velocidade de execução , o interpretador Python contém funcionalidades no módulo " py_compile " para pré-compilar os módulos para uso. Linguagens interpretadas
Python é uma linguagem de " interpretado " . Ao contrário de linguagens compiladas como C /C + + ou Java , Python não se traduz em um arquivo binário antes da execução. C /C + + e Java existir como arquivos binários que o computador executa como código de máquina. Python, como uma linguagem interpretada , roda em um interpretador que lê e executa cada linha de código , um de cada vez. O intérprete é executado o código de máquina do código-fonte Python. A camada de interpretação do código retarda a execução de código , mas permite que características dinâmicas geralmente não incorporadas em linguagens compiladas , como tipagem fraca de variáveis.
Python e compilação
One dos pontos fortes do Python é a sua biblioteca, em módulos incluídos que automatizam tarefas básicas de programação. Quando esses módulos são importados para um arquivo, o intérprete tem que lê-los da mesma forma o código fonte é lido. Por exemplo, um script Python que importa o módulo "sys " irá forçar o intérprete para ler o código do módulo sys primeiro , que pode ser extensa, e, finalmente, ler o código do programa atual . Isso terá de acontecer cada vez que o arquivo é executado . No entanto, Python tenta contornar este problema através da compilação de determinados arquivos.
Python arquivos compilados
Quando os módulos são carregados em um programa em ambiente Python de um programador , o intérprete compila o módulo em um arquivo de pré- interpretado chamado de arquivo " . pyc " . Dessa forma, quando o programador utiliza o módulo em outros programas , o interpretador Python vai se referir a sua forma pré- interpretado em vez de executar o módulo de uma e outra vez . Este processo reduz o tempo de compilação de execução, permitindo que os módulos muito usados que raramente mudam apenas são submetidos a uma execução interpretativo.
Py_compile
O módulo " py_compile " oferece este funcionalidade para módulos gerais o programador pode querer compilar a partir do código-fonte Python. Usando o módulo py_compile , o programador pode compilar seu próprio código fonte em código byte Python. Isso não só ajuda a acelerar a execução de peças de escolha do programa Python, ele também permite que vários programadores para compartilhar bibliotecas Python idênticos em todo os seus diferentes ambientes de programação .