Linguagem Python.

1. Linguagem Python.

Alberto Federman Neto.
albfneto

(usa Sabayon)

Enviado em 27/08/2008 - 09:02h

é uma pequena pergunta tecnica, pq não sou programador. Sei quye Python é uma linguagem interpretada,mas é possivel compilar Python?
existem compiladores Python?


  


2. Re: Linguagem Python.

Rodrigo Borges De Moraes
RBM0407

(usa Ubuntu)

Enviado em 16/09/2008 - 16:47h

Eu tbm keria saber se é possivel!!!

A única coisa q eu sei é dá pra "transformar" em .exe mas ele não compila ele apenas transforma de .py para .exe o programa q faz isso é py2exe

Espero q alguem nos ajude nessa duvida!!!!


vlw


3. Re: Linguagem Python.

Kelvin Vicente
KelvinVicente

(usa Debian)

Enviado em 16/09/2008 - 17:03h

Opa XD

É possivel sim =]

Arquivos .pyc são arquivos Python compilados =]

[]s


4. Re: Linguagem Python.

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 16/09/2008 - 17:59h

Olá,
O que acontece é que o código que escrevemos, é compilado para um código intermediário, quase um byte code do Java. Este código intermediário é que é interpretado. Isso não quer dizer que fique mais lento, mas quer dizer que é multi-plataforma.


Abraços


5. Re: Linguagem Python.

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 16/09/2008 - 18:41h

Então esse py2exe carrega e compacta o interpretador junto com o programa?
É como aqueles conversores de HTML para EXE?
Minha dúvida é porque, para ser um arquivo executável, um programa precisa ter condições de executar-se quando invocado, sem depender para isso de quaisquer acessórios externos.



6. Re: Linguagem Python.

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 16/09/2008 - 22:37h

Sim. Quando você "empacota" seu programa em Python, ele cresce de tamanho porque, consigo o arquivo carrega todas as informações necessárias para ser executada em alguma outra máquina. Por isso, que quando o programa Python passa por este processo, seu tamanho cresce.


Abraços


7. Re: Linguagem Python.

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 17/09/2008 - 15:35h

Bem, teoricamente qualquer linguagem de programação PODE ser compilada.
Basta para isso que alguém se aventure a construir um compilador.
Foi isso que aconteceu com o dBase, que era na verdade um banco de dados junto com uma linguagem de programação.
Daí surgiram o dB Compiler e o Clipper Summer '87, sendo que este último prevaleceu como sendo o compilador "oficial" do dBase.

Esperemos que alguém de boa vontade se ofereça para tal empreitada, que não é assim muito fácil.



8. sugestões

Juliao Junior
juliaojunior

(usa Debian)

Enviado em 17/09/2008 - 15:52h

Para iniciar no Python, vai uma sugestão de dois bons artigos:

http://www.vivaolinux.com.br/artigo/Aprenda-Python-Guia-rapido

http://www.vivaolinux.com.br/artigo/Python-o-curso-(parte-1)


9. Re: Linguagem Python.

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 17/09/2008 - 16:17h

Cara, agora "viajei". Como um arquivo carrega o interpretador e o código. No caso citado, quando o windows vai executar um "EXE" ele espera por um arquivo no formato PE. Não entendo como ele encontra um exe e não o entende como sendo um arquivo PE, ou se for de outra forma, como um arquivo PE, assim como o ELF do linux, contenha em seu corpo um interpretador.


10. Re: Linguagem Python.

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 17/09/2008 - 22:03h

Bom, pelo que entendi, o Python, roda sobre uma "máquina virtual", e quando o empacotamos, ele leva junto, a bagagem necessária a execução em qualquer sistema. Como ele faz isso, eu não sei, posso pesquisar.

Abraços


11. Re: Linguagem Python.

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 17/09/2008 - 22:07h

Opa fui atrás e encontrei, seguem os links:
http://www.pythonbrasil.com.br/moin.cgi/Py2Exe
http://www.pythonbrasil.com.br/moin.cgi/Py2ExeCom

Aqui deixa bem claro, que quando é gerado o executável, ele carrega consigo tudo que é necessário para execução em outra plataforma.


Abraços


12. Re: Linguagem Python.

Geraldo José Ferreira Chagas Júnior
gjr_rj

(usa Debian)

Enviado em 18/09/2008 - 01:56h

Pesquisei em vários sites, nenhum, diretamente, me deu a informação, mas indícios que me fizeram acreditar, corrijam-me se estiver errado, que o Py2exe converte sim o script em python em um arquivo exe verdadeiro, ou seja, em um arquivo no formato PE, podendo ser executado "apenas" no windows, perdendo, assim, sua portabilidade. Com isso, ele realmente cresce de tamanho, pois, é incluido no exe todo o binário necessário a sua execução. Porém não é incluído o interpretador no exe.
Eu não sei python, então irei usar uma liguagem apenas demonstrativa.
Imagina que para criar uma janela bastasse usar um script com a palavra janela, o script seria muito pequeno, teria 7 ou 8 bytes dependendo da plataforma. Porém ao transformá-lo em um executável seria posto todo o código para a criação de uma janela, que não é pequeno, além das informações padrão de um arquivo PE.
Então, respondendo a pergunta, existe pelo menos um "compilador" python que seria o py2exe. Relembrando que neste caso perderia o "poder" multplataforma.

Foi isso que entendi !



01 02