Resumo : neste tutorial, você aprenderá como converter um aplicativo PyQt em um programa executável (EXE) no Windows
Converteremos o programa Editor em um arquivo executável no Windows usando PyInstaller. O seguinte mostra a estrutura de diretórios do programa Editor:
├── assets
| ├── editor.png
| ├── exit.png
| ├── new.png
| ├── open.png
| ├── redo.png
| ├── save.png
| └── undo.png
└── main.py
Linguagem de código: texto simples ( texto simples )
Neste projeto:
- O
assets
diretório armazena todas as imagens utilizadas pelo programa. - O
main.py
armazena o código-fonte do programa.
Primeiro, ative o ambiente virtual onde o programa PyQt é executado.
Observe que se você não usar um ambiente virtual, o PyInstaller poderá criar uma saída de tamanho grande que inclua todos os pacotes instalados.
Segundo, use o seguinte pip
comando para instalar o PyInstaller:
pip install pyinstaller
Linguagem de código: texto simples ( texto simples )
PyInstall tem várias opções listadas nesta página . No entanto, neste tutorial, mostraremos os mais usados.
Terceiro, use o seguinte pyinstaller
comando para converter o programa Editor em um arquivo executável:
pyinstaller main.py --noconsole --add-data "assets;assets" --icon="assets/editor.png" --name editor --noconfirm
Linguagem de código: texto simples ( texto simples )
Depois de executar este comando com sucesso, você verá que o PyInstaller cria novos diretórios e arquivos, incluindo build
, dist
e editor.spec
:
├── assets
| ├── editor.png
| ├── exit.png
| ├── new.png
| ├── open.png
| ├── redo.png
| ├── save.png
| └── undo.png
├── build
| └── editor
├── dist
| └── editor
├── editor.spec
└── main.py
directory: 5 file: 9
Linguagem de código: texto simples ( texto simples )
Dentro do dist/editor
diretório você encontrará o editor.exe
arquivo. Para iniciar o programa, você pode clicar duas vezes nele:
Como pyinstaller
funciona o comando:
--noconsole
opção oculta a janela do console quando o programa é iniciado.--add-data "assets;assets"
A opção copia oassets
diretório para odist/editor
diretório para que o programa possa referenciar as imagens e exibi-las corretamente. O formato da--add-data
opção éSRC;DEST
. Se quiser copiar vários diretórios, você pode usar várias--add-data
opções.--icon="assets/editor.png"
opção especifica o ícone da janela principal.--name editor
A opção atribui um nome ao programa, ou seja,editor
. Se você ignorar esta opção, o PyInstaller usará o arquivo Python como nome do programa, por exemplo,main
.--noconfirm
A opção removerá os diretóriosbuild
e existentesdist
sem confirmação se você executar o comando novamente.
Resumo
- Use o Pyinstaller para converter um programa PyQt em um arquivo executável.