www.baixebr.org
{um interpretador Python ndo modificado e código-fonte nio modificado apenas um módulo
de extenso C caregável dinamicamente”. Igualmente important, os maiores aumentos de
velocidade so percebidos em código de algoritmo escrito em Python puro — exatament os
tipos de código que vocé normalmente poderia migrar para à linguagem C, para otimizar.
‘Com o Psyco, tas migrages se omam ainda menos importantes.
‘© Psyco anda no uma parte padro do Python; voce ter quo procuro e instalo sepa-
radamente. Ele também € um projeto de pesquisa; portato, voc crt que acompanhar sua
evolagio online, Para obter mais detalhes sobre a extensio Psyco e outros trbalhos de JIT
‘que podem surgir, consulte o enderego rw python org; a home page do Psyco ata
mente se encontra no enderegohup//psyca. sourceforge net.
mes
As ves, quando as pessoas pedem um compilador de Python real” que elas esto real
mente procurando simplesmente uma manera de gear um execuláelbinário indepen
dene, a partir de ses programas em Python Io € mais uma ida de empacotamento €
distibui do que um conceit d flux de exec, mas em alguma rela. Com ajuda
de feramentas de outros fomecdores, que voc pode busca na Web posSivel transformar
cu programas em Python em verdadirs executes onbecido no mundo Python como
Pinários congelados
Os binârios congelados empacotam o código de byt junto com a PYM (interpretador) e 10-
dos os arquivos de suporte Python que seu programa precisa, em um único pacote. Existem
algumas variagdes sobre esse ema, mas o resultado final pode serum único programa bindrio
executável (por exemplo, um arquivo exe no Windows). que pode ser facilmente distribuido
para os clients. Na Figura 22, € como se o código de byte ea PVM fossem fundidos em um
único componente - um arquivo binário congelado.
Atualment, ts sistemas principaissio capaz de gerar ináris congelados; o Py2exe (para
Windows), Installer (semelhante, mas também funciona em Linux e Unix, e €capaz de ge-
var bináris de instalado automática) eo Free (o original). Talvez vo enha que procurar
ess ferramentas separadamente do Python, mas elas eso disponfveis gratuitamente, Elas
também estio constantemente evoluindo; portanto, consulte © enderego pfx python.
‘ong osite da Web Vaults of Parnassus para obter mais informagöes sobre esas feramentas.
Para dar uma ida da abrangéncia desss sistemas, o Py2exe pode congelar programas in-
dependents que usam as bibliotecas de GUI Tkinter Pmw waPython PyGTK: programas
que usam 0 it de feramentas de programado de Jogos pygame; programas cientes win-
32com; e muito mais,
(Os bináris congelados nio sio o mesmo que a saída de um verdadeiro compilador ~ eles
executam código de byte por meio de uma máquina vital. Assim, fora uma possvel me-
Ihoria na inicializagdo, os binários congelados so executados na mesma velocidade dos ar.
uivos-fonte originais_ Ele também näo sio pequenos pois contém a PVM), mas nio sio
demasiadament grandes pelos padres de tamanho atais. Como o Python € incorporado
10 hinirio congelado no precisa sr instalado no usuário final para executar eu programa.
“Alé diss, como seu código € incorporado no binário congelado ele fica efetivamente ocul-
0 para 0 usudrio final.
Esse esquema de empacotamento em um único arquivo particularmente atraente para de-
senvolvedores de software comercial. Por esempio, um programa de interface com o usuário
aseado no kit de ferramentas Tkimer pode ser congelado em um arquivo executável e distri