Como Criar um Executável em Python 2021 | Console ou GUI
HTML-код
- Опубликовано: 19 сен 2024
- 🔥Quer se TORNAR um PROGRAMADOR Python e aprender DIRETAMENTE comigo? Então clique aqui: link.devaprend...
Vou te mostrar como criar um executável em python para aplicações de console ou GUI usando o CX-Freeze que é MELHOR que o PyInstaller!
Neste vídeo vou te mostrar como criar um executável em python usando uma nova biblioteca que encontrei chamada cx_freeze, onde é muito mais intuitivo gerar um executável em python. E o melhor de tudo: Você não vai ter que se preocupar com ele ser detectado como um falso positivo
RECURSOS QUE USO E RECOMENDO
---------------------------------------------------
✅𝗚𝗥𝗨𝗣𝗢 𝗧𝗘𝗟𝗘𝗚𝗥𝗔𝗠 𝗢𝗙𝗜𝗖𝗜𝗔𝗟 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟:
▸ Entre aqui ➜ bit.ly/Telegra...
Código mencionado no vídeo:
import sys
from cx_Freeze import setup, Executable
Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os"], "includes": ["tkinter"]}
GUI applications require a different base on Windows (the default is for
a console application).
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(
name="Meu App",
version="0.1",
description="Minha 1° Aplicação!",
options={"build_exe": build_exe_options},
executables=[Executable("app.py", base=base)]
)
✅𝗚𝗥𝗨𝗣𝗢 𝗧𝗘𝗟𝗘𝗚𝗥𝗔𝗠 𝗢𝗙𝗜𝗖𝗜𝗔𝗟 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟:
▸ Entre aqui ➜ bit.ly/TelegramDevAprender
Como eu posso colocar um ícone no app?
Você é o melhor youtube de python que tem, assim que eu conseguir as condições vou comprar o curso de Python, Vlw Jonathan!
Fala Lucas beleza cara? então nem acho que eu sou melhor não, mas eu tento sempre fazer o melhor, certeza.
e claro cara se você tiver condição e for no seu momento eu estarei muito feliz em receber você como aluno lá no curso
@@DevAprender me ajudou muito na empresa aqui, desenvolvi um bot que vai economizar quase 1 milhão por ano em mão de obra
@@DevAprender se quiser posso até falar contigo depois contando mais sobre
olá Leonardo, quero muito saber sim, me manda um e-mail no jhonatan@devaprender.com me falando dos seus horários, quero marcar uma ligação com você
@@DevAprender mando sim ainda hoje!
conta pra gente, fala rapidao assim pra gente ter de assistir muitas vezes kkkkkk
muito bom cara! Obrigado!
A historinha foi muito boa kkkk
Tentei criar o exe com o pyinstaller e só me deu estresse, exatamente como vc disse. Tive que usar versão específica dele e do python para funcionar. Muito pelo vídeo
haha valeu! Eu ri muito gravando ela kkkk.
Pois é, por isso recomendo usar o cx freeze por agora hehe
MANO PARABÉNS, ME AJUDOU E ME TIROU UMA DUVIDA QUE EU ESTAVA A UM TEMPINHO
opaaa! que ótimo! vamo que vamo
Meu pai amado, você é o mago do python cara..
Eu ja tinha tentando de tudo, pyintaller, auto-py-to-exe e os caramba, e o negocio sempre dava erro, era um atraz do outro, porem ao executar pelo pycharme funcionava corretamente.. Agora com essa dica fantastica consegui meu .exe
Comecei a me interessar por Python recentemente, e estou pegando dicas interessantes no seu canal. A ditática e explicação direta ao ponto são incríveis, mais um escrito. Também já recomendei para amigos que estão aprendendo programação.
comecei a usar o Cx Frezze recentemente mas o video tirou algumas duvidas que eu tinha
Cara, ajudou demais. Curto sua didática (realmente facilita demais a vida de quem está começando como é o meu caso).
eu como antigo iniciante sei como é difícil pegar alguns conceitos, então tento facilitar :D
Doutor você é o Cara! Usei esse video o o de criar telas com o PySimpleGui, para automatizar uma taferinha de rotina chata que tenho que fazer no trabalho, você é o cara!
Ajudou muito! Estava enfrentando um dilema para fazer exe contendo as bibliotecas do Tableau e essa dica foi incrível 😍
Video Aula muito Top . Fiz um curso basico e nao encinaram a fazer um executaval no python e aqui em uma so, video aula aprendi . Obrigado!
A produção do video está impecável!. Senão fosse programador, poderia ser cineasta! Parabens!
opa ricardo! hahaha obrigado :)
estou buscando deixar mais interessante para vcs :D
Muito obrigado! Tutorial simples, fácil e rápido. Sem enrolação! Sucesso e que Deus te retribua em dobro!
Ajudou muito, erros na hora de executar os executáveis com pyinstaller eram constantes pra mim. Acredito que essa biblioteca funcionará muito melhor.
Tem app que faço, roda sem problemas no terminal, mas quando uso o pyinstaller, na hora de executar abre o cmd e logo fecha, dá nem tempo de ver o que apareceu!
Até hoje não sei como resolver isso!
@@KlaytonPaiva uma opçao é colocar um input no final do programa, assim ele ira esperar alguma entrada do usuario pra fechar
@@KlaytonPaiva tenta pyinstaller --onefile -noconsole 'nomedoseuexe.py' sem as aspas
Caraca isto é ... "bem Legal". Tá de Parabéns, amigo. Vwl...
Muito bom cara. Eu estava usando o pyInstaller mas o executável acusava erro de vírus. Se você soubesse o tempo que perdi com isso... Muito bom o conteúdo!!! Me salvou.. obrigado...
Já estava sem esperança, até q seu vídeo apareceu e me salvou. mereceu o like
me ajudou, falei pro chat gpt fazer o codigo pq n sei nada de python, então queria resolver um unico problema em python sem precisar aprender a linguagem, ou seja, perfeito seu tutorial. Deus te abençoe irmão.
+ 1 comentário mas dessa vez pra agradecer kk tavo tao de saco cheio q acabei esquecendo e antes de dormir, lembrei q nem agradeci.
Tavo desde ontem, nesse mesmo horário, tentando resolver erro de importação. Passei 12 horas no PyInstaller e + 12 horas no cx_Freeze. No cx_Freeze eu tava quase desistindo já do cx_Freeze tbm e fzr em outra linguagem o meu programinha. O exemplo do vídeo eu até vi na net mas eu ñ entendi bulhufas por ñ saber ingles. Mesmo usando tradutor, a explicaçao ou soa vazia (talvez por ser traduzido automaticamente) ou ñ faz sentido algum (talvez tbm, por ser traduzido automaticamente) e só olhando código ñ dava pra entender mta coisa e eu ñ sou de pegar código e colar e pronto. "Tá funcionando é oq importa". Eu quero entender o código pq amanhã depois, se dá erro, eu sei onde mexer.
O seu vídeo deixou muiiiiiito claro o que fazer. Eu só tive um pouco de trabalho porque não prestei atenção na breve explicação em 2:49 até 2:58. E boiei no arquivo "setup.py", vc incluindo "tkinter", já q eu não o vi no "app.py".
ENFIM... kkkk
Muito obrigado, cara! Sua explicação objetiva é tudo! Como falta isso hoje em dia. Pessoas objetivas naquilo que fazem. Em relação à cursos da área, o que tem de curso que a explicação é interpretativa (como também, nas respostas de dúvidas na internet. O que salva a explicação é o código) não é brincadeira não viu.
Continua assim, cara! Suas explicações são objetivas, não interpretativas. Você vai direto ao ponto. Se reclamarem que você é rápido, no seu lugar eu diria: "Eu não sou rápido, sou objetivo."
MUITO OBRIGADO + uma vez!!
#TextaoPraUmObrigado kkkkk
wow que jornada! 😲
que massa que deu muito certo!
Muito bom!!!
Seus conhecimentos em Python ajudam muito, parabéns
mano da agonia quando vc fala 'ponto pê ipslon', tem q falar '.ponto pai' kkkkkk
o video ta sensacional
kkkkkkkkkkkkk assista o próximo vídeo
pai tá on
Brabo! Me inscrevi no canal recentemente e to curtindo muito o conteúdo que você produz. Você é o melhor pra falar sobre Python no RUclips!
Olha acabei de encontrar seu canal, vi apenas dois videos e ja me ganharam, encontrei muita coisa que precisava para decidir em usar pytrhon, obrigado
Achei melhor que o pyinstaller
Você é um ser iluminado. Nota 1000 mano!
E aí Freitas tudo joia cara?
fico feliz em saber disso, eu estou só tentando trazer o melhor para vocês fazendo pouca do seu gosto e trazendo um pouco dessa motivação e dessa animação que eu tenho com programação que é uma coisa que mudou muito minha vida pois para vocês.
então é muito fácil falar sobre isso pra mim :)
eu escrevo python setup.py build, simplesmente não acontece nada, algm pode me ajudar
Mesmo fazendo conforme o vídeo ainda estou tendo problema ao tentar executar o .exe .
Erro: ModuleNotFoundError: No module named 'PyImpleGUI'.
Alguém poderia me ajudar ?
Para mim aparece esse erro: RuntimeError: input(): lost sys.stdin
O que será que é? Ele funciona perfeitamente dentro do PyCharm, mas quando transformo para um executável acontece isso...
Agora sim!!! Superrrrr Util !. Valeu Jonathan.
cai nesse vídeo por engano e já me inscrevi no teu canal. Mt informação boa nessa vídeo mesmo que curto, parabéns.
Otima biblioteca, é a que venho adotando em minhas automações com TKinter
Parabéns pelo vídeo, simples rápido e direto ao assunto!
Muito top, parabéns pelo tutorial professor, queria só ver um erro que está acontecendo e não consegui resolver
Traceback (most recent call last):
File "C:\Users\mgarv\Desktop\Programação\Cadastro Python SQlite\setup.py", line 2, in
from cx_Freeze import setup, Executable
ModuleNotFoundError: No module named 'cx_Freeze'
Tá dize do aí que vc não tem a biblioteca cx freeze instalada
Me salvou, muito obrigado. Quero aprender mais.
Muito bom. Estou criando um programa para encontrar as atualizações dos softwares instalados na máquina, que me permitirá escolher a instalação manual ou automática, as atualizações mais recentes, etc. O programa vai para uso pessoal e de código aberto para melhorias futuras. Ainda estou fazendo melhorias porque cada programa tem suas particularidades, inclusive na atualização. Alguns só atualizam baixando do site do desenvolvedor. Estou pensando em tudo isso. Será que dará certo? 😊
Cara seu canal tem uma qualidade muito top
Afortunados por este canal >> CONHECIMENTO é tudo
Obrigado! Estava procurando justamente isso. Ajudou muito!
Cara, seu video é sensacional, porém estou fazendo todo o processo e o meu VScode não está reconhecendo o comando "cxfreeze " já estou com tudo instalado corretamente, porém trava nesse comando.
Muito obrigado pelo upgrade. Excelente canal.
Melhor produtor de conteúdo python 🥳
Vídeo showw.. seu trabalho é massa demais!!!
Dinâmico e direto ao ponto. Muito bom conteúdo.
vlw!!!! de vez em quando volto aqui quando esqueço kkkkkkkkk
Ajudouuu muito... só tive um erro, mas era só instalar o c++ e foi tranquilo.
Obrigado pelo vídeo, ajudou bastante. Estou trabalhando em um projeto e o Cx-Freeze coloca *MUITAS* bibliotecas dentro da Lib ( algumas como sqlite3 não estou nos meus requirements, muito menos na minha máquina). Sabe como faço para ter uma Lib "minimalista" ?
Já criei um venv e fiz tudo por dentro dele, mas está pegando muitas mesmo assim
Cara eu sou seu fã, seus vídeos são incríveis, obrigado msm!!!
Man, fiz um bot pro whats usando pandas, selenium e estou tentando criar o exe, ele.cria o exe mas não roda, no setup tem q configurar os arquivos auxiliares como a planilha excel e o chromedrive ?
Faz vídeos de socket, sua didática é top
'cxfreeze' não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.
o que fazer?
Simplesmente PERFEITO!
Oi Jhonatan! e como se faz quando é uma web app de Streamlit? Agradeceria muito a tua resposta, parabéns pelo canal!
poxa demais ... aprendendo muito contigo dev aprender
Me ajudou bastante aqui! Obrigado!
ótimo video..eu consegui criar o executavel mas ai quando vou abrir, ele da um erro informando que ouve um problema com a biblioteca pyttsx3 que uso no meu código...nesse caso seria necessário colocar esse no arquivo setup junto com o tkinter? e como eu faria isso??
seu canal é excelente!!
Excelente explicação, valeu por nos ajudar!
Perfeito! Tinha essa dúvida/curiosidade desde que comecei a aprender python (que não faz tanto tempo assim hehe). Mas, e como saber se há e quais são as dependências das bibliotecas que utilizo no meu projeto?
Obrigadão.
Que bom que você tá curtindo cara eu fico bem feliz e saber isso.
O que você pode fazer para descobrir quais são as dependências do seu projeto é o seguinte você pode basicamente gerar uma lista de requisitos rodando o comando PIP Freeze E se você fizer esse comando PIP Freeze Você já consegue ter uma lista de todas as dependências do seu projeto Mas é claro que essas dependências elas vão acabar pegando todos os pacotes que estão instalados no seu computador e aí se você quiser que seja impresso somente as dependências atuais do seu projeto você tem que aprender a trabalhar com ambientes virtuais se você não sabe fazer se você não sabe trabalhar com a mente rituais Você pode pesquisar aqui no canal porque tem vídeo que eu já fiz sobre isso
{ essa mensagem que você tá lendo aqui em cima Foi traduzido de áudio para texto Então por isso tá todo bugado assim tá todo bagunçado mas é que eu tô com o braço machucado não tô conseguindo escrever então tô usando o tradutor de áudio para texto}
Mano, uma duvida, eu criei uma biblioteca para usar no meu codigo principal, o executavel, que fica ali na pasta do arquivo principal msm, eu devo especificar ali como biblioteca tambem? E se eu precisar colocar 3 bibliotecas onde coloco a 3°? (Sobre criar com i segundo metodo
como faço uma caixa de mensagem igual a abaixo do ''quantidade de caracteres''
Ajudou muito! Parabéns e obrigado!
Eu queria saber se tem como algo parecido em Linux? Por exemplo para pacotes .deb?
No caso que o programa é mais robusto, isto é, feito com Python e Kivy usando imagens, conexão com Base de dados(sqlite).
Como posso fazer o executável?
Já tentei usar Pyinstaler de várias formas e não consigo fazer o executável.
Peço ajuda para perceber o que está a acontecer.
da hora, não deu pra executar um Keylogger assim kkk
Muito boom!! Ganhou mais um inscrito ✅
Embora o pyinstaller seja mais fácil de manusear, um executável construído por ele, por mais simples que seja, tende a ser no mínimo 5Mb. Já o cx como vemos no vídeo, parece pesar bem menos.
Fala Jhonatan, primeiramente parabéns pelo seu canal, sempre que estou desenvolvendo alguma coisa e tenho uma dúvida é aqui que eu venho pedir ajuda 😁😁😁, bom minha dúvida é? Eu sempre tenho tenho que copiar a pastas com com os arquivos .dll, a pasta lib... pra rodar o programa?
Bom dia! Infelizmente aqui deu ruim .. O Simantec excluiu o arquivo exe... informando Risco: Heuristic Virus...
Parabéns pelo tutorial. Uma dica: Fala um pouco menos rápido. Facilita a compreensão, Um abraço.
show! vou tentar tornar um script de automação do meu escritório em um executável. Mas ainda resta uma dúvida: Oque faço com aquele monte de de pastas e arquivos que ele criou para gerar o .exe ?
mano eis um problema que não tem solução, o cx_freeze não consegue ser independente dessas pastas, oque você pode fazer e fica top é manter essa pasta em um local apropriado "escondido" e manter na área de trabalho só o atalho da aplicação assim você consegue "simular" uma aplicação nativa...
Excelente dica! Valeu professor!!!
Cara, me ajudou e muito viu, parabéns pelo vídeo 👏👏👏
Top! Excelente dica! Ajudou muito!
que bom!
se tiver um icone no programa como faz pra colocar ele no app ?
Muito obrigado! Objetivo e direto! Ajudou muito!
Ótimo vídeo... like like
mano, e quando eu tenho um txt com senhas, não tem como compilar/criptografar? ou ele ja compila td de uma vz?
Alguém sabe como colocar dentro do meu código a configuração do ODBC automatizado?
Quando eu executo o programa cria um arquivo "ESPEC file" e não um executável, tanto com freeze quanto com o pyinstaller.
Excelente, só não encontrei o código do aplicativo gerador de senhas? quais foram as linhas de código e variáveis. obrigado.
Fiz tudo mas no meu não funcionou... fiz um programa que utiliza somente as bibliotecas tkinter e random e a janela não abre
Me ajudou como sempre.
Obrigado Jonathan
tamo junto carlos!
Eu crio a executável porém ela abre e fecha rapidamente, sendo que no Vs code roda normal. O que eu fiz de errado?
Conseguiu resolver? Estou com o mesmo problema
Obrigado por compartilhar seu conhecimento, Parabéns
Muito boa explicação
Olha seria possível criar um canvas para ler vetor como linhas de CAD e armazenar em uma variável?
Quando clico no exe pisca e não abre, em outra maquina funcionou, o que seria?
obrigado, mas tenho uma duvida
E se o meu programa tiver mais de 2 arquivos como faco?
Infelizmente não consegui. Fiz um projeto grande usando pyqt5 que roda liso. Tb criei com ele um executável usando o auto-py-to-exe que roda perfeitamente. Hj terminei um bem mais simples, usei o mesmo auto-py-to-exe e nada. Achei seu video, tentei mas não rolou... Devo estar me enrolando nas dependencias. Será que vc pode tentar me ajudar?
no meu caso, tenho 2 módulos:
- O primeiro deles, eu estou acessando um pacote e duas funcionalidades deste: from pynput.mouse import Button, Controller
- E o segundo é: import tkinter
Eu já tentei fazer do jeito que você ensinou no vídeo só que eu continuo tomando erro ao executar o arquivo .exe. Tem alguma sugestão?
Se quiser, posto o código aqui.
Bom, eu consegui resolver ^^
O meu erro era que eu não estava sabendo como "carregar" os módulos.
Pra ajudar os outros, vou precisar ver o código. Só os Módulos importados e como você está tentando "carregar" esses Módulos através do "setup.py". E caso não queira postar seu código em público, me adiciona no Discord:
Esaus Esae#3838
Ou pode ser que seu erro seja bem básico em relação ao meu erro que eu falei acima, onde a mensagem de erro era "cx_Freeze: Python error in main script". Caso seja, pode ser que no seu código, você esteja com algo como: from pé.banana import banana
Ou seja, acessando funcionalidade(s) de um pacote específico do Módulo. Caso seja esse o seu caso, no "setup.py", basta o "package": "pé" que já deve resolver. Não precisa do include. Mas isso deve ser de SO pra SO, versão do python e etc.
Parabéns. Ótima didática.
top cara
Deus ti abencoe
Muito bom! Deu certo aqui. Obrigado!
Maravilha, já tava tendo a certeza que eu era burro demais usando pyinstaller, onde eu dizia : _Só acontece comigo, pq sou muito burro! (...não, é Bill Gates que é muito ganancioso)
Valuziz...
Professor, estou com erro q meu programa não lê um input tem como ajudar!?
Muito bom! sempre me ajudando com dicas valiosas. Valeu!
Vamos transformar vcs em pessoas de sucesso!
otimo video prof!! Contendo banco de dados, como ficaria o setuo?? nem que seja o sqlite
irmão quando eu transformo o meu arquivo python em executavel ele faz tudo certinho, porém quando vou abrir ele, ele abre a interface gráfica e também abre atrás a tela preta do cmd, como eu tiro essa tela do cmd ficando somente a tela do aplicativo?
Infelizmente estou tendo alguns erros, minha cabeça tá um pouco zoada, então amanhã eu tento dnv
é no linux não funcionou, triste, eu tava querendo criar um exe para mandar para um amigo meu, porem não funfou.
Muito obrigado pelo excelente conteúdo ☺️