segunda-feira, 13 de julho de 2015

Criando um executável (.exe)

Olá pessoas.


Desculpem a demora, mas o final de semestre na faculdade estava me bloqueando.

Vou tentar tirar o atraso (no sentido não figurado) agora nas férias escolares.

Pois bem. Todo mundo quer criar um programa e sair espalhando por aí entre os amiguinhos, não é verdade?

Mas os amiguinhos não querem, de maneira geral, instalar o Python pra poder executar o código (muitos até querem mas não fazem ideia do que é isso, pois o poder de luta deles é menor que o do Chaos e do Oolong)



Então, como fazer pra fazer? MUITO SIMPLES: Criamos um executável!!!

Sim, senhor escrevedor desse blog. Mas como faço isso?

Acalme-se, jovem leitor! Aqui vai a explicação:

Existe uma ferramenta chamada CX_FREEZE que faz isso pra você. Faça o download adequado para a versão de Python que você está utilizando, instale e... voilà!

Depois de instalado, você precisa criar um arquivo de nome setup.py que deve ser armazenado na mesma pasta onde está o arquivo .py que você deseja transformar em .exe.
Vamos cirar um hello_world.py:

print("Hello World\n")


O arquivo setup.py deve ser:

from cx_Freeze import setup, Executable

setup(
    name="Hello World EXECUTABLE",
    version = "1.0.0",
    description = ".py to .exe",
    executables = [Executable("hello_world.py")])


Ôpa! Mas senhor escrevedor desse blog! Eu executei esse código e nada aconteceu!!!

Já disse pra se acalmar, jovem leitor! Não execute esse código!

Você precisa fazer o que se segue:

  1. Abra um prompt do MS-DOS (cmd)
  2. Acesse o local do arquivo setup.py
  3. execute a linha de comando python setup.py build

Agora sim está pronto o seu hello_world.exe!!!
Note que será criada uma pasta build dentro da pasta onde está o seu código. Dentro desta pasta tem uma outra pasta contendo todos os arquivos necessários para a execução do seu programa.

—IMPORTANTE—

Quando for enviar aos seus coleguinhas o seu programa, não envie apenas o executável (*.exe). Ele precisa de todos aqueles outros arquivos dentro da pasta build para ser executado, portanto, compacte a pasta e diga para seus coleguinhas extraírem tudo para que o seu programa funcione.

E não se esqueça: 13 de julho é o quê, Torloni???