Como eu crio um executável do Windows com o PyInstaller no Ubuntu?

1

Eu criei um jogo usando o pygame e desejo exportá-lo para um arquivo .exe . Eu usei pyinstaller para isso, como está disponível para o Ubuntu. Quando eu executo o --onefile game , ele funciona perfeitamente (no meu computador ubuntu). No entanto, quando eu enviá-lo para o meu amigo que tem janelas, não é um executável do Windows, mas simplesmente um "arquivo" sem qualquer extensão. Ele não pode executá-lo. Renomear Game.exe também não funcionou.

Estou sem ideias ... alguém pode ajudar?

    
por winterfox 27.02.2016 / 00:24

2 respostas

4

Obviamente, o executável binário gerado pelo PyInstaller no Linux só roda no Linux e não em outros sistemas operacionais como o Windows. A extensão do nome do arquivo é irrelevante aqui.

De acordo com o FAQ do PyInstall , você também não pode usá-lo para fazer a compilação cruzada para diferentes plataformas, mas executando o PyInstall dentro do Wine é suposto para conseguir o que você quer:

% bl0ck_qu0te%

Pelo que entendi, você precisará instalar o PyInstall dentro de um ambiente Wine como faria no Windows e em seguida, use-o como faria em um sistema Windows nativo. Consulte " Como posso instalar software ou jogos do Windows? " para obter uma visão geral de como começar a usar o Wine no Ubuntu.

    
por David Foerster 28.02.2016 / 10:49
0

Você pode experimentar o Python Packager

A página inicial do git fornece a instrução (python 2.7):

wget "http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi" 
wget "http://nchc.dl.sourceforge.net/project/pywin32/pywin32/Build%20218/pywin32-218.win32-py2.7.exe"
build_environment/create.sh
export WINEPREFIX=/tmp/path-outputted-from-create
wine start python-2.7.3.msi
wine pywin32-218.win32-py2.7.exe
build_environment/freeze.sh
./package sample-application/src/main.py MySampleProgram

Isso criará um ambiente de vinho separado e instalará o Python 2.7 como mencionado. Caso você precise de outra versão, acesse a página do Python e faça o download da sua versão.

Você também pode seguir esta instrução que faz o download de um clone do vinho:

git clone https://github.com/paulfurley/python-windows-packager
./python-windows-packager/package.sh /path/to/myProject
    
por abu_bua 09.07.2018 / 15:45