Pular para o conteúdo

Linguagem Python.

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar
01 02

1. Linguagem Python.

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?

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Linguagem Python.

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.

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

Opa XD

É possivel sim =]

Arquivos .pyc são arquivos Python compilados =]

[]s

4. Re: Linguagem Python.

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.

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.

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.

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.

9. Re: Linguagem Python.

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.

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

12. Re: Linguagem Python.

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder