PyQt para EXE

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 assetsdiretório armazena todas as imagens utilizadas pelo programa.
  • O main.pyarmazena 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 pipcomando para instalar o PyInstaller:

pip install pyinstallerLinguagem 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 pyinstallercomando para converter o programa Editor em um arquivo executável:

pyinstaller main.py --noconsole --add-data "assets;assets" --icon="assets/editor.png" --name editor --noconfirmLinguagem 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, diste 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: 9Linguagem de código:  texto simples  ( texto simples )

Dentro do dist/editordiretório você encontrará o editor.exearquivo. Para iniciar o programa, você pode clicar duas vezes nele:

PyQt para EXE

Como pyinstallerfunciona o comando:

  • --noconsoleopção oculta a janela do console quando o programa é iniciado.
  • --add-data "assets;assets"A opção copia o assetsdiretório para o dist/editordiretório para que o programa possa referenciar as imagens e exibi-las corretamente. O formato da --add-dataopção é SRC;DEST. Se quiser copiar vários diretórios, você pode usar várias --add-dataopções.
  • --icon="assets/editor.png"opção especifica o ícone da janela principal.
  • --name editorA 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.
  • --noconfirmA opção removerá os diretórios builde existentes distsem confirmação se você executar o comando novamente.

Resumo

  • Use o Pyinstaller para converter um programa PyQt em um arquivo executável.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *