A seguir, um guia sobre como configurar o Pyinstaller em um sistema Windows quando, devido a restrições de firewall, você não conseguir instalá-lo usando pip ...
Normalmente você instalaria o Pyinstaller com pip
da seguinte forma:
pip install pyinstaller
Em alguns casos, isso não é possível devido a um firewall que bloqueia você, como ambientes corporativos.
Se a instalação usando pip
não for uma opção, você pode fazer o download do tarball de pyinstaller.org e instale-o manualmente.
O download vem como um tarball gzipped, então você precisará de um programa como 7zip para descompactá-lo / extraí-lo.
Depois de instalar o 7zip, navegue até o local onde você fez o download do tarball do pyinstaller, clique com o botão direito e role para baixo até 7zip > Extrair arquivos. Isso criará uma pasta dist
com mais um tarball dentro. Então, novamente clique com o botão direito do mouse e role para baixo até 7zip > Extract Files
. Isso criará uma pasta chamada Pyinstaller-3.3.1
. Anote o nome do caminho completo para a pasta Pyinstaller-3.3.1
e abra um prompt de comando e altere os diretórios para essa pasta. A partir daí, execute o seguinte comando:
python setup.py install
Após a conclusão da instalação, você deve ter agora pyinstaller.exe
na sua pasta Python36\Scripts
(que deve ser em C:\Program Files\Python36\Scripts
ou %USERPROFILE%\AppData\Local\Programs\Python\Python36\Scripts
, dependendo se você escolheu "para todos os usuários" ou "apenas para este usuário" "durante a instalação do python).
Antes de poder usar o Pyinstaller, você também precisará instalar o pywin32
. Novamente, normalmente, a maneira mais fácil de instalar isso é simplesmente executar:
pip install pywin32
Mas neste caso de um firewall bloqueando a instalação do pip, você terá que baixar e instalar o pywin32 manualmente (o pywin32 teria sido instalado automaticamente se você tivesse instalado o Pyinstaller da maneira mais fácil com pip
).
Você pode encontrar o arquivo de instalação do pywin32 em github.com/mhammond/pywin32/releases . Certifique-se de baixar a versão correta para corresponder à sua versão do python e à arquitetura do sistema. A instalação do pywin32 é rápida e direta.
Agora você está pronto para compilar seu primeiro script Python em um arquivo .exe
.
Se o Python já estiver adicionado às suas variáveis de ambiente, você pode executar o seguinte comando em qualquer diretório para compilar seu script
pyinstaller.exe --onefile C:\Example\folder\your_script.py
É claro que você vai mudar o exemplo acima para o caminho real do seu script. Observe que o Pyinstaller criará uma pasta dist
com seu novo arquivo .exe
em qualquer diretório atual quando você executar o comando pyinstaller, portanto altere os diretórios para onde você deseja que a nova pasta / arquivo seja enviada antes de executar o comando pyinstaller.
Observe também que a opção --onefile
não é a única opção, mas é uma boa opção para usar, pois cria um arquivo executável que contém um arquivo. Para ler mais sobre as outras opções do Pyinstaller, consulte Usando o PyInstaller .