Quando mudo o icone, ele altera no executavel, porém na janela e na deskbar fica aquele icone do python. Como posso fazer para ficar o icone na janela e no deskbar? meu windows é o 11.
Gostei muito do vídeo e segui todos os passos. No entanto, embora o projeto execute perfeitamente no meu VSCode, ao compilá-lo, ele se comporta de forma diferente e apresenta erros relacionados a bibliotecas. Tentei reinstalar tudo em uma nova instalação limpa do Windows, atualizei o Python, PyInstaller e as bibliotecas, mas sem sucesso. Você teria algum vídeo elucidando essa situação? Abraços.
amigo estou aprendendo python, seu conteudo é muito bom parabens, se quer um feedback sincero, dentre os outros professores que eu tenho assistido eu diria que você deveria tentar ser mais direto na sua didática e evitar dar voltas, porque faz com que os videos fiquem maiores do que o necessario, e faz o video dos outros professores que são mais eficientes na entrega do conteudo ficar mais atrativos. imaginando que você queira que seu conteudo atinga mais pessoas e seja mais desejável acredito que essa crítica vá te ajudar a alcançar (se é que esse é ) seu objetivo. Tirando esse detalhe, parabens porque seu conteudo é bom e a qualidade das gravações é muito boa.
Nesse caso foi útil o vídeo ser extenso, porque percebemos claramente, o que cada atributo utilizado, gera. Se ele houvesse colocado o comando direto, muitos não iriam entender e iriam ficar questionando o porque de usar tal atributo e onde encontrá-los. Sabendo que existem, você já vai entender que precisa acessar a documentação, coisa que é essencial para alguém está começando, ser direcionado a buscar a documentação.
duplo clique no main.exe e a tela só pisca e fecha a tela preta. sendo que no python com os codigo voçê da o run. e abre a tela grafica com todas as informações criadas. como resolver isso?
Não consigo mesmo amigo, estou a tentar a muito tempo e não consigo, consegui instalar o pyinstaller mais não consigo converter, alguma coisa estou a afazer de errado.
Olá excelente video, porem estou tendo problemas : Traceback (most recent call last): File "classificador.py", line 2, in File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "geopandas\_init_.py", line 1, in File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "geopandas\_config.py", line 109, in File "geopandas\_config.py", line 95, in _default_use_pygeos File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "geopandas\_compat.py", line 9, in File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "pyproj\_init_.py", line 62, in File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module File "pyproj etwork.py", line 10, in ImportError: DLL load failed while importing _network: The specified module could not be found. sabe como resolver?
Quando executo o meu executavel, após digitar as perguntas do input o arquivo fecha imediatamente, não me retorna a resposta do cálculo que fiz no código =(
O meu vscode nao instala pyinstaller da um erro ERROR: Error [WinError 2] O sistema não pode encontrar o arquivo especificado while executing command python setup.py egg_info Preparing metadata (setup.py) ... error ERROR: Could not install packages due to an OSError: [WinError 2] O sistema não pode encontrar o arquivo especificado
Olá Felipe tudo bem ? Estou achando estranho na hora que uso pyintaller -- no console main.py ou qualquer outro complemento que criaria a nova pasta . No meu caso ele cria a pasta main ou a outra pasta caso use código com complementos por exemplo e dentro dela o tem o .exe e mais uma chamada _internal , gostaria de levantar algumas questões: 1. .exe não deveria ter sido criado dentro da pasta _internal? tem como mudar local e destino? 2. se coloco .exe manualmente "eu fiz isso" ele muda ícone mas não funciona , creio que por que quando criei foi determinado local destino 3. o pyinstaller --noconsole --name="nome" --icon="icon.ico" --add-data="icon.ico;." main.py mudou ícone do .exe porem ao abrir na barra de tarefas e no topo "favicon" continua o do python .
Como resolver o problema do falso positivo para virus? Quando crio o executável ele só funciona na pasta de exclusão do antivirus. Quando tento executar na máquina de um amigo, está sendo reconhecido como vírus. Tem como resolver isso?
Massa, esclareceu umas dúvidas, agora fica uma pergunta, tenho um sistema que criei com mais de um arquivo py, como eu faço para criar o exe com ele todo?
Cara, achei muito bom o seu vídeo, me esclareceu bastante coisa, mas ainda surgiu uma dúvida. No meu caso, o meu arquivo .exe tem interface gráfica, banco de dados e imagens também, no caso para rodar o .exe em outro pc, ele não reconhece as imagens, umas das possibilidades poderia ser que o nome do usuário do computador é diferente, e quando o código fonte é compilado, ele compila com os diretórios do meu pc. Como eu poderia resolver essa questão?
Dependendo do pacote para interface gráfica que você usa, existe uma forma de acessar os caminhos dos arquivos através de caixas de diálogo e usá-los para substituir de forma automática os arquivos em diferentes máquinas.
Cria o exe sem o comando one file, ai todas as dependências vc joga na pasta criada kkkk ai vc pode gerar um instalador e quando a pessoa instalar os arquivos ficam igual qualquer outro programa instalado no pc deixa só o atalho no desktop ou se não me engano no comando add data vc pode adicionar as dependências.
Isso é engenharia reversa. Uma tecnologia bem complexa. Imagina fazer um carro voltar a virar petróleo, resinas, fibras de tecido, minério de ferro, etc... kkkk
Acusa como vírus, é porque o sistema de defesa está atuando a contento. Salvo engano, me parece que tem como colocar na lista de arquivos permitidos, pois quando o Defender ou Firewall atuar, não barrar. Não vá liberar qualquer executável e nem reduzir o nível de verificação, pois você vai tornar sua máquina vulnerável.
import os def main_run(): os.system("cls") # Limpa o terminal file = input_name_file() # Recebe o nome do arquivo principal da aplicação console = input_console_read() # Recebe a opção de mostra o console name = input_name_exe() # Recebe o nome para o executável icon_copy = copy_icon_path() # Copia o ícone para a pasta do projeto icon_use = use_icon_path() # Usa o ícone na criação do executável # Cria a string de comando para o pyinstaller com base nas opções fornecidas pelo usuário comando = f"pyinstaller {console} {name} {icon_copy} {icon_use} {file}" # Substitui dois espaços em branco por um único espaço comando = comando.replace(" ", " ") os.system(comando) # Executa o comando no terminal def input_name_file(): # Solicita o nome do arquivo principal ao usuário name_raw = input("nome do arquivo principal: ") print("") # Verifica se o nome do arquivo já tem a extensão '.py' if ".py" in name_raw: # Se sim, não faz nada pass else: # Se não, adiciona a extensão '.py' ao nome do arquivo name = f"{name_raw}.py" return name # Retorna o nome do arquivo def input_console_read(): while True: # Loop infinito até que o usuário forneça uma resposta válida console = input("Deve mostrar o console: " # Solicita ao usuário se deve mostrar o console "1: sim " "2: não +>") print("") # Verifica a resposta do usuário if console == "1": # Se o usuário escolher sim, console = "" # a opção de console é vazia break # Sai do loop elif console == "2": # Se o usuário escolher não, console = "--noconsole" # a opção de console é "--noconsole" break # Sai do loop else: # Se o usuário fornecer uma resposta inválida, print("Resposta inválida ") # imprime uma mensagem de erro return console def input_name_exe(): while True: # Loop infinito até que o usuário forneça um nome válido para o arquivo executável program = input("Digite um nome para o arquivo executável" # Solicita ao usuário um nome para o arquivo executável " ou " "pressione Enter para manter o nome padrão: +>") print("") if not program: # Verifica se o usuário pressionou Enter sem fornecer um nome break # Se sim, sai do loop else: # Se não, adiciona o nome ao comando de criação do executável program = f"--name={program}" break # Sai do loop # Retorna o nome do arquivo executável return program def copy_icon_path(): path_icon = "icon/icon.ico" # Caminho para o ícone check_path = os.path.exists(path_icon) # Verifica se o caminho existe if check_path == True: # Se o caminho existe, adiciona o ícone ao executável icon = ( # Se o caminho não existe, não adiciona o ícone f"--add-data={path_icon};.") else: icon = "" # manda a string vazia return icon # Retorna a opção de ícone def use_icon_path(): path_icon = "icon/icon.ico" # Caminho para o ícone check_path = os.path.exists(path_icon) # Verifica se o caminho existe if check_path == True: # Se o caminho existe, usa o ícone no executável icon = ( # Se o caminho não existe, não usa o ícone f"--icon={path_icon}") else: icon = "" # manda a string vazia return icon # Retorna a opção de ícone main_run()
amigo como resolver erro de scripts, o python cria o main.exe mais na hora que vai abrir o windows da um erro fatal, ou erro de script. como resolver isso?
Quando mudo o icone, ele altera no executavel, porém na janela e na deskbar fica aquele icone do python. Como posso fazer para ficar o icone na janela e no deskbar? meu windows é o 11.
Obrigado Felipe pelas dicas, muito bom, parabéns. nos ensine se possível como adicionar no executável um Tesseract, seria muito bom.
Alguma forma prática como com o PyInstaller para compilar um executável para windows a partir de um estação de trabalho Linux?
Agradeço demais as dicas. estava procurando algo assim e pronto. obrigado
caralho mano tu é foda! curti muito o conteúdo!
se eu aprender deixo meu like e ainda sigo
1504 INFO: UPX is not available. olá , quando eu tento fazer transformar o meu arquivo.py em um executável ele da essa mensagem
Gostei muito do vídeo e segui todos os passos. No entanto, embora o projeto execute perfeitamente no meu VSCode, ao compilá-lo, ele se comporta de forma diferente e apresenta erros relacionados a bibliotecas. Tentei reinstalar tudo em uma nova instalação limpa do Windows, atualizei o Python, PyInstaller e as bibliotecas, mas sem sucesso. Você teria algum vídeo elucidando essa situação? Abraços.
amigo estou aprendendo python, seu conteudo é muito bom parabens, se quer um feedback sincero, dentre os outros professores que eu tenho assistido eu diria que você deveria tentar ser mais direto na sua didática e evitar dar voltas, porque faz com que os videos fiquem maiores do que o necessario, e faz o video dos outros professores que são mais eficientes na entrega do conteudo ficar mais atrativos. imaginando que você queira que seu conteudo atinga mais pessoas e seja mais desejável acredito que essa crítica vá te ajudar a alcançar (se é que esse é ) seu objetivo.
Tirando esse detalhe, parabens porque seu conteudo é bom e a qualidade das gravações é muito boa.
Nesse caso foi útil o vídeo ser extenso, porque percebemos claramente, o que cada atributo utilizado, gera.
Se ele houvesse colocado o comando direto, muitos não iriam entender e iriam ficar questionando o porque de usar tal atributo e onde encontrá-los.
Sabendo que existem, você já vai entender que precisa acessar a documentação, coisa que é essencial para alguém está começando, ser direcionado a buscar a documentação.
duplo clique no main.exe e a tela só pisca e fecha a tela preta. sendo que no python com os codigo voçê da o run.
e abre a tela grafica com todas as informações criadas. como resolver isso?
Deu muito certo, muito obrigado!!
O arquivo se encerra depois de rodar o código, queria deixa-lo aberto, alguém ajuda?
mainloop?
Não consigo mesmo amigo, estou a tentar a muito tempo e não consigo, consegui instalar o pyinstaller mais não consigo converter, alguma coisa estou a afazer de errado.
eu queria aprender a como trocar a logo do python pela executavel do windows
Olá excelente video, porem estou tendo problemas :
Traceback (most recent call last):
File "classificador.py", line 2, in
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "geopandas\_init_.py", line 1, in
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "geopandas\_config.py", line 109, in
File "geopandas\_config.py", line 95, in _default_use_pygeos
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "geopandas\_compat.py", line 9, in
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "pyproj\_init_.py", line 62, in
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "pyproj
etwork.py", line 10, in
ImportError: DLL load failed while importing _network: The specified module could not be found.
sabe como resolver?
Quando executo o meu executavel, após digitar as perguntas do input o arquivo fecha imediatamente, não me retorna a resposta do cálculo que fiz no código =(
Para resolver isso é só colocar um input "vazio" no final: input()
ou importa a time e usa time.sleep(5) por exemplo
O meu vscode nao instala pyinstaller da um erro
ERROR: Error [WinError 2] O sistema não pode encontrar o arquivo especificado while executing command python setup.py egg_info
Preparing metadata (setup.py) ... error
ERROR: Could not install packages due to an OSError: [WinError 2] O sistema não pode encontrar o arquivo especificado
Olá, meu Nome jorge santos ...quando faço a copilo ele não abre o no windows 7 e até mesmo em outros computadores com a mesmo sistema o erro de Dll
Olá Felipe tudo bem ?
Estou achando estranho na hora que uso pyintaller -- no console main.py ou qualquer outro complemento que criaria a nova pasta .
No meu caso ele cria a pasta main ou a outra pasta caso use código com complementos por exemplo e dentro dela o tem o .exe e mais uma chamada _internal , gostaria de levantar algumas questões:
1. .exe não deveria ter sido criado dentro da pasta _internal? tem como mudar local e destino?
2. se coloco .exe manualmente "eu fiz isso" ele muda ícone mas não funciona , creio que por que quando criei foi determinado local destino
3. o pyinstaller --noconsole --name="nome" --icon="icon.ico" --add-data="icon.ico;." main.py
mudou ícone do .exe porem ao abrir na barra de tarefas e no topo "favicon" continua o do python .
Show conseguir.
Como resolver o problema do falso positivo para virus? Quando crio o executável ele só funciona na pasta de exclusão do antivirus. Quando tento executar na máquina de um amigo, está sendo reconhecido como vírus. Tem como resolver isso?
descobriu como resolve?
puts, to nesse mesmo problema
Perfect ! ✌🙃
Massa, esclareceu umas dúvidas, agora fica uma pergunta, tenho um sistema que criei com mais de um arquivo py, como eu faço para criar o exe com ele todo?
Executa o comando da mesma forma. O script que funciona como main é o script que você passa ao pyinstaller
@@lengors7327 massa, aí é show demais
Obrigado
Cara, achei muito bom o seu vídeo, me esclareceu bastante coisa, mas ainda surgiu uma dúvida. No meu caso, o meu arquivo .exe tem interface gráfica, banco de dados e imagens também, no caso para rodar o .exe em outro pc, ele não reconhece as imagens, umas das possibilidades poderia ser que o nome do usuário do computador é diferente, e quando o código fonte é compilado, ele compila com os diretórios do meu pc. Como eu poderia resolver essa questão?
Dependendo do pacote para interface gráfica que você usa, existe uma forma de acessar os caminhos dos arquivos através de caixas de diálogo e usá-los para substituir de forma automática os arquivos em diferentes máquinas.
Cria o exe sem o comando one file, ai todas as dependências vc joga na pasta criada kkkk ai vc pode gerar um instalador e quando a pessoa instalar os arquivos ficam igual qualquer outro programa instalado no pc deixa só o atalho no desktop ou se não me engano no comando add data vc pode adicionar as dependências.
Executo meu exe, mas ele abre e logo fecha sem aparecer meus inputs. Isso pode ser qual erro ?
Descobriu? To passando o mesmo problema.
@@BrunoOliveira-tr5incê descobriu? Kkkkkkkk
@@marcoscosta-mw1wu Tem q ter um "-w"
@@admdochat não. só faltava colocar um "input" vazio no final do código, para os inputs funcionarem
AttributeError: 'NoneType' object has no attribute 'groups'
meu antivirus deleta o arquivo exe
o meu e brabo, no vscode faz oq deve fazer , no executavel nada rola kkkkkkkkkkkkkkkkkkkkkkk ai e pikka
Olá, tudo bem irmão?
Como varia para criar esse executável para o linux (.bin)?
Como eu faço o caminho inverso? transformar um arquivo python.exe novamente em linhas de código
Isso é engenharia reversa. Uma tecnologia bem complexa. Imagina fazer um carro voltar a virar petróleo, resinas, fibras de tecido, minério de ferro, etc... kkkk
salva o código e usa em py.
Quando eu coloco "pyinstaller" da um erro: " 'pyinstaller' não é reconhecido como comando interno ou externo,...
@KR3SL3Y o meu tá instalado e dá a mesma coisa, vi gente dizendo que tinha bug na versão 3.10 do python, será que é isso?
Escreve o comando no terminal: python -m PyInstaller -onefile "nome do ficheiro"
Acho que isso resolve
como eu faria para evitar o bloqueio do windows defender no meu executavel em python ?
ate onde sei
voce precisa comprar uma licença para seu programa com a Microsoft
É possível criar um .exe no linux?
como faço isso com 3 scripts ? 3 .py pra fazer 1 .exe
cara muito bom, mas minha dificuldade é que ele acusa como virus, isso tem como resolver?
Acusa como vírus, é porque o sistema de defesa está atuando a contento. Salvo engano, me parece que tem como colocar na lista de arquivos permitidos, pois quando o Defender ou Firewall atuar, não barrar.
Não vá liberar qualquer executável e nem reduzir o nível de verificação, pois você vai tornar sua máquina vulnerável.
Conseguiu ?
montei um script pra fazer esse trabalho automaticamente kk
import os
def main_run():
os.system("cls") # Limpa o terminal
file = input_name_file() # Recebe o nome do arquivo principal da aplicação
console = input_console_read() # Recebe a opção de mostra o console
name = input_name_exe() # Recebe o nome para o executável
icon_copy = copy_icon_path() # Copia o ícone para a pasta do projeto
icon_use = use_icon_path() # Usa o ícone na criação do executável
# Cria a string de comando para o pyinstaller com base nas opções fornecidas pelo usuário
comando = f"pyinstaller {console} {name} {icon_copy} {icon_use} {file}"
# Substitui dois espaços em branco por um único espaço
comando = comando.replace(" ", " ")
os.system(comando) # Executa o comando no terminal
def input_name_file():
# Solicita o nome do arquivo principal ao usuário
name_raw = input("nome do arquivo principal:
")
print("")
# Verifica se o nome do arquivo já tem a extensão '.py'
if ".py" in name_raw: # Se sim, não faz nada
pass
else: # Se não, adiciona a extensão '.py' ao nome do arquivo
name = f"{name_raw}.py"
return name # Retorna o nome do arquivo
def input_console_read():
while True: # Loop infinito até que o usuário forneça uma resposta válida
console = input("Deve mostrar o console:
" # Solicita ao usuário se deve mostrar o console
"1: sim
" "2: não
+>")
print("")
# Verifica a resposta do usuário
if console == "1": # Se o usuário escolher sim,
console = "" # a opção de console é vazia
break # Sai do loop
elif console == "2": # Se o usuário escolher não,
console = "--noconsole" # a opção de console é "--noconsole"
break # Sai do loop
else: # Se o usuário fornecer uma resposta inválida,
print("Resposta inválida
") # imprime uma mensagem de erro
return console
def input_name_exe():
while True: # Loop infinito até que o usuário forneça um nome válido para o arquivo executável
program = input("Digite um nome para o arquivo executável" # Solicita ao usuário um nome para o arquivo executável
" ou "
"pressione Enter para manter o nome padrão:
+>")
print("")
if not program: # Verifica se o usuário pressionou Enter sem fornecer um nome
break # Se sim, sai do loop
else: # Se não, adiciona o nome ao comando de criação do executável
program = f"--name={program}"
break # Sai do loop
# Retorna o nome do arquivo executável
return program
def copy_icon_path():
path_icon = "icon/icon.ico" # Caminho para o ícone
check_path = os.path.exists(path_icon) # Verifica se o caminho existe
if check_path == True: # Se o caminho existe, adiciona o ícone ao executável
icon = ( # Se o caminho não existe, não adiciona o ícone
f"--add-data={path_icon};.")
else:
icon = "" # manda a string vazia
return icon # Retorna a opção de ícone
def use_icon_path():
path_icon = "icon/icon.ico" # Caminho para o ícone
check_path = os.path.exists(path_icon) # Verifica se o caminho existe
if check_path == True: # Se o caminho existe, usa o ícone no executável
icon = ( # Se o caminho não existe, não usa o ícone
f"--icon={path_icon}")
else:
icon = "" # manda a string vazia
return icon # Retorna a opção de ícone
main_run()
para adicionar o icone automaticamente, precisa adicionar em uma pasta chamada "icon" dentro dela o arquivo precisa ter o nome "icon.ico"
amigo como resolver erro de scripts, o python cria o main.exe mais na hora que vai abrir o windows da um erro fatal, ou erro de script. como resolver isso?