quer fazer o arquivo exe de .py

0

Eu quero fazer um executável para o meu arquivo python xxx.py (eu tenho o Python 3.6.1 / Windows 7)

Eu tentei com pip install pyinstaller . Mas estou com erro:

"No connection can be made because target machine actively refused".

Então meu firewall está bloqueando isso. Como é um pc ofc, não quero desbloquear o firewall.

Eu tenho direitos de administrador.

Então baixei o PyInstaller-3.3.1. Agora não tenho certeza de como instalá-lo. Alguém pode ajudar?

    
por souvik bose 25.05.2018 / 07:08

1 resposta

2

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 .

    
por 25.05.2018 / 10:00

Tags