Gerar Instalador ou EXE

903 views
Skip to first unread message

Marcos Vinicius

unread,
Jul 24, 2013, 11:01:29 AM7/24/13
to python...@googlegroups.com
Galera, Bom dia!

Estou tendo um grande problema ao tentar distribuir meu script feito em python.

Bom eu fiz ele todo bonitinho que cria um icone na systray(é bem simples) quando rodo o *.pyw funciona perfeitamente sem abrir o console do windows. Entretanto quando tento gerar um *.exe com o pyinstaller ele tem que abrir o console se eu rodar com o parametro no-console não funciona o meu *.exe

Poderia me dar uma luz? Eu gostaria de distribuir meu script para outras pessoas que não tenham o python instalado dia tenho esse problema na hora de gerar o *.exe e tb não tive muito exito em tentar gerar um instalador.


Agradeço desde já a ajuda.

Kleber Soares

unread,
Jul 28, 2013, 1:07:19 PM7/28/13
to python...@googlegroups.com
Cara, eu usei o pyinstaller com o comando no-console e funcionou tudo blz.

Mostra ai como vc ta usando o comando pra gente ver.

Marcelo Maia

unread,
Jul 29, 2013, 12:37:13 PM7/29/13
to python...@googlegroups.com
mano, se vc fez o seu programa em estilo setup.py dá para usar o py2exe. Nao é difícil.

ele coloca todas as DLLS necessárias na pasta dist e o código em .pyc no library.zip na pasta dist também. depois vc usa o NSIS pra fazer um instalador ai fica muito massa!

Elder Trevisan

unread,
Jul 29, 2013, 2:57:01 PM7/29/13
to python...@googlegroups.com
Uma ferramenta excelente para gerar o executável é o cx_Freeze. Eu criei um programinha bem simples de conversão de unidades e usei ele para gerar o executável. Acesse esse site: http://www.geeksbr.com/2012/10/python-gerar-executavel-exe-com-cxfreeze.html, lá tem o tutorial dessa ferramenta. E vou dar uma dica na hora de escrever o arquivo setup.py: na linha executables assim que você digitar o nome do arquivo que você quer gerar o executável, insirar uma vírgula e digite base = "Win32GUI" tal como no modelo abaixo (pode utilizá-lo se quiser, apenas subsitua os nomes 'Multi_Conversor'):

from cx_Freeze import setup, Executable


setup(
    name='Multi_Conversor',
    version = '1.0',
    description = '.py to .exe',
    executables = [Executable('Multi_Conversor.pyw', base = "Win32GUI")])

Se você não colocar esta base, toda vez que for executar a aplicação será aberta uma janela do DOS.



Em quarta-feira, 24 de julho de 2013 12h01min29s UTC-3, Marcos Vinicius escreveu:

Roberto Amaral

unread,
Apr 17, 2014, 12:43:53 PM4/17/14
to python...@googlegroups.com
Boa tarde Elder,

segui sua dica e do link que vc passou. No meu caso, gera o .exe e dll's e outros arquivos, só que na hora de executar diz que não consegue localizar um módulo de inicialização. Estou rodando em Win32 WinXp  Python 3.4. Testei outros programas que fiz e sempre dá o mesmo erro. Voce pode me ajudar ?

Roberto Amaral

unread,
Apr 17, 2014, 3:01:23 PM4/17/14
to python...@googlegroups.com
Para atualizar,

consegui fazer no PYthon 3.2 mas no 3.4 não funfou ! Alguém já conseguiu ?


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/lt5QEpFQxyM/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Atenciosamente,

Roberto Lima do Amaral
Técnico em Metrologia e Qualidade -Eletrônica. 



Cel:(55-21) 99266-8215 Oi

______________________


+
Proteja meu endereço como estou protegendo o seu.
Ao enviar cópias, apague  no corpo do e-mail o endereço de quem lhe enviou
e pra quem enviou, não use o campo "Cc:" sem necessidade, use  o campo
"Cco:" (cópia oculta) ou "Bc" [Blind copy], assim o e-mail de todos estará
preservado. Obrigado!!!!!

Gladson Simplício Brito

unread,
Apr 17, 2014, 5:29:43 PM4/17/14
to Python Brasil
Tentou esse projeto meu caro:


Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Marcelo Maia

unread,
Apr 17, 2014, 7:42:15 PM4/17/14
to python...@googlegroups.com
um tutu de como fazer instaladores com NSIS.

Att,

Marcelo Maia

Elder Trevisan

unread,
Apr 18, 2014, 5:26:30 PM4/18/14
to python...@googlegroups.com
Eu tinha um problema quando ia executar no Windows Xp: ele pedia a dll msvcr100.dll. Acontecia da seguinte forma: eu desenvolvi essa aplicação em Windows 7 64 bits utilizando Python 3.3, e funciona de boa. Mas quando eu executava no XP acusava a falta dessa dll, então eu fui na pasta System32 do Win 7, copiei essa dll e salvei na pasta que o CxFreeze criou (vai ficar junto com o executável criado).
Confere também que o CxFreeze roda em versão espefica do Python, ou seja, se você usa o Python 3.4, tem que utilizar o cx freeze desenvolvido para essa versão. Entre no site http://www.cx-freeze.sourceforge.net e baixe a versão para Python 3.4. Abraços e boa sorte!

Roberto Amaral

unread,
Apr 20, 2014, 10:15:41 AM4/20/14
to python...@googlegroups.com

Obrigado Elder. Vou verificar a questão das versões.

Em 18/04/2014 18:26, "Elder Trevisan" <trevisa...@gmail.com> escreveu:
Eu tinha um problema quando ia executar no Windows Xp: ele pedia a dll msvcr100.dll. Acontecia da seguinte forma: eu desenvolvi essa aplicação em Windows 7 64 bits utilizando Python 3.3, e funciona de boa. Mas quando eu executava no XP acusava a falta dessa dll, então eu fui na pasta System32 do Win 7, copiei essa dll e salvei na pasta que o CxFreeze criou (vai ficar junto com o executável criado).
Confere também que o CxFreeze roda em versão espefica do Python, ou seja, se você usa o Python 3.4, tem que utilizar o cx freeze desenvolvido para essa versão. Entre no site http://www.cx-freeze.sourceforge.net e baixe a versão  para Python 3.4. Abraços e boa sorte!

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
    python-brasi...@googlegroups.com

---
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "Python Brasil" dos Grupos do Google.

Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/lt5QEpFQxyM/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Gladson Simplício Brito

unread,
Apr 22, 2014, 9:22:04 PM4/22/14
to Python Brasil


Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Bruno Pieroni

unread,
May 16, 2019, 8:26:09 PM5/16/19
to Python Brasil
Boa tarde Gladson!

Já faz um tempo que a postagem foi publicada, porém estou enfrentando este problema no momento. O pynsist funcionou nas aplicações que desenvolveu em Python?

A situação é que consigo gerar o instalador, porém ao rodar a aplicação não acontece nenhuma ação.

Obrigado.


Em terça-feira, 22 de abril de 2014 22:22:04 UTC-3, Gladson Simplício Brito escreveu:
Em 20 de abril de 2014 10:15, Roberto Amaral <rama...@gmail.com> escreveu:

Obrigado Elder. Vou verificar a questão das versões.

Em 18/04/2014 18:26, "Elder Trevisan" <trevis...@gmail.com> escreveu:
Eu tinha um problema quando ia executar no Windows Xp: ele pedia a dll msvcr100.dll. Acontecia da seguinte forma: eu desenvolvi essa aplicação em Windows 7 64 bits utilizando Python 3.3, e funciona de boa. Mas quando eu executava no XP acusava a falta dessa dll, então eu fui na pasta System32 do Win 7, copiei essa dll e salvei na pasta que o CxFreeze criou (vai ficar junto com o executável criado).
Confere também que o CxFreeze roda em versão espefica do Python, ou seja, se você usa o Python 3.4, tem que utilizar o cx freeze desenvolvido para essa versão. Entre no site http://www.cx-freeze.sourceforge.net e baixe a versão  para Python 3.4. Abraços e boa sorte!

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
    http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/python-brasil/lt5QEpFQxyM/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para python...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/d/optout.

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:


---
Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages