Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Python»Criando executável de um código python

    Criando executável de um código python

    Rodrigo FerreiraBy Rodrigo Ferreira3 de julho de 20182 Mins Read Python
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Recentemente precisei instalar um aplicação python que criei para um cliente, e quem já passou por isso deve ter percebido que pode ser um processo um pouco maçante dependendo da quantidade de módulos(libs) que sua aplicação use. Uma saída foi empacotar tudo em um instalador e o cliente só precisa se preocupar em executar um .exe. Veja como fazer de forma bem rápida.

    Considerando que sua app esteja pronta e o Python e PIP instalados em sua máquina, basta seguir os passos:

    1. Instalar o pacote PyInstaller, esse é o camarada que faz todo o trabalho duro de “empacotar” tudo. Execute o comando em seu terminal:
    2. pip install pyinstaller
    3. Feita a instalação corretamente, acesse a pasta do seu projeto com o cmd ou seu editor de código de preferência, no meu caso o VSCode.
    4. Veja que inicialmente tenho apenas um arquivo app.py e nele duas linhas de código. Em breve explico o porque da segunda linha.
    5. Agora execute o comando para gerar o executável:
    6. pyinstaller app.py
    7. Serão geradas duas pastas(build e dist) e um arquivo de configuração com a extensão .specs. Este arquivo pode ser modificados para gerar resultados diferentes, veja aqui.
    8. O que importa para nós é o que está na pasta dist. Execute o arquivo .exe.
    9. Lembra que comentei sobre segunda linha do código? Sem ela o código terminaria a execução e fecharia o console sem nem dar tempo de comemorarmos o resultado. Não encontrei uma forma nativa de resolver isso mas para este exemplo resolve, basta apertar a tecla Enter que a tela se encerra.
    10. O que é enviado para o cliente esta na pasta dist, não fica muito leve já que o python vai junto mas é bem útil em alguns casos, se o ambiente de destino já tiver o python obviamente que seria melhor mandar só o app.py. Mas enfim, basta zipar tudo e ser feliz.

    Bom é isso. Se tiverem sugestões e quiserem compartilhar, são todos bem-vindos. Abraços e até o próximo post.

    dica python
    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Rodrigo Ferreira
    • Website
    • X (Twitter)
    • LinkedIn

    Programador, apaixonado por games, empreendedor. Formado em Ciência da Computação com especialização em desenvolvimento para web, trabalhei com projetos .Net C#, NodeJs e Python nestes 10 anos de experiência no setor privado, em orgão públicos e na minha startup, o EstoqueMestre. http://rodrigoreisf.com.br

    Posts Relacionados

    Rodar um mini servidor web a partir de uma pasta

    Asp.net Dicas Mvc NodeJS Python 20 de abril de 20193 Mins Read

    Agendando job em python no Heroku

    Python 9 de maio de 20184 Mins Read

    Conhece Linux – LAMP?

    Linux Post do Leitor 10 de setembro de 20179 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile