Compilando o Python 3.1.1 no Windows XP

2

Meu neto está aprendendo Python. Nós instalamos o Python 3.1.1 para ele em nosso Windows XP (home edition). Ele escreveu alguns programas curtos e agora deseja compilar esses programas em códigos de máquina que podem ser executados em um computador que não tenha o Python instalado.

Encontramos referências ao py2exe, mas parece que não há uma versão do py2exe para o Python 3.1.1. Alguém sabe de outra maneira que podemos compilar seu código Python em um arquivo .exe que podemos executar no Windows? Alguém já tentou py2exe em qualquer versão 3 do Python?

    
por BeaG 01.08.2010 / 02:18

2 respostas

2

Referindo-se a um post mais antigo , você deve dar uma olhada em cx_Freeze que é compatível com o Python 3:

cx_Freeze is a set of scripts and modules for freezing Python scripts into executables in much the same way that py2exe and py2app do. Unlike these two tools, cx_Freeze is cross platform and should work on any platform that Python itself works on.

    
por 01.08.2010 / 02:24
1

Esse acompanhamento é muito longo para um comentário, então eu coloquei aqui, nas respostas. é uma resposta, de tipos.

Acompanhamento: Depois de tentar por todo o mês de agosto ... Finalmente conseguimos que o cx_Freeze trabalhasse em programas Python simples encontrando o freesansbold.ttf e colocando-o no módulo correto no pacote "compilado". (Veja a sugestão do segundo link acima, dada por Studer). Obrigado.

Não conseguimos executar os programas Python um pouco mais complicados. Eles ainda mostraram a falha de segmentação.

Eu finalmente criei um CD para meu neto que parece funcionar em plataformas Windows. Não é uma boa solução. É apenas uma coisa que funciona para suas necessidades simplificadas. Eu tenho o Win7 e um CD RW que formata um CD para ser usado como uma unidade flash. Eu formatei um CD dessa maneira.

Então eu instalei o Python, usando o CD como unidade de instalação. Colocamos os programas em Python, áudio, imagens, etc. do meu neto no CD no diretório Python32. Na primeira vez que o CD foi usado, tivemos que informar ao Windows onde encontrar o python.exe, selecionando o programa correto para abrir o arquivo .py. Depois disso, podemos executar os programas a partir do CD.

Não é uma solução elegante por qualquer meio. Nem mesmo uma compilação "falsa". Isso resolveu o problema do meu neto.

    
por 31.08.2010 / 12:04