cx_freeze gera build muito grande

299 views
Skip to first unread message

Marcelo Augusto

unread,
Jun 27, 2017, 7:09:25 PM6/27/17
to Python Brasil
Saudações a todos os colegas.

fiz um programa em python para automatizar uma tarefa em uma estação aqui do trabalho com o pyautogui 
tudo funcionou perfeitamente. acabei automatizando 800 lançamentos contábeis numa boa e tenho mais 1500 para fazer depois.

entao tive a ideia de compilar com o cx_freeze  para distribuir e nao ter que instalar o python nas estacoes.
beleza funcionou perfeitamente, maravilha.

O porem é que ao compilar meu prg python de 12 linhas gerou um build de 120 mega.
porque compilou todos os pacotes instalados no python. 

por exemplo tenho pyside e pyqt intalado no python acabou indo junto e rotina nem usa interface grafica.

os colegas sabem como compilar arquivos python que levem so as dependencias que realmente estao no projeto?
tem como fazer essa distinção?

abraço a todos.

marcelo

Fabio C. Barrionuevo da Luz

unread,
Jun 27, 2017, 7:18:29 PM6/27/17
to python...@googlegroups.com

--
--
------------------------------------
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-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "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-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Fábio C. Barrionuevo da Luz
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Guilherme Medeiros

unread,
Jun 27, 2017, 8:11:44 PM6/27/17
to python...@googlegroups.com
Já tentou criar um venv novo, zerado, vazio e ai rodar o cx_freeze nesse venv?

Avraham Serour

unread,
Jun 28, 2017, 6:16:18 AM6/28/17
to python...@googlegroups.com
o qt é grande mesmo, você pode postar o output do seu pip list?

em todo caso, como uma regra geral você pode usar o upx na sua vida https://upx.github.io/

se não me falha a memoria o cx freeze pode ser configurado para usar o upx, se não for ele tem algum concorrente dele que faz isso.

Marcelo Augusto

unread,
Jun 28, 2017, 5:56:13 PM6/28/17
to Python Brasil
ok, segue:
from cx_Freeze import setup, Executable

setup(name='mouse',
version='1.0',
description="digitador do caixa",
executables=[Executable(
script="mouse.py",
base=None,
icon=None)
]
)


---
Você recebeu essa mensagem porque está inscrito no grupo "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.

Marcelo Augusto

unread,
Jun 28, 2017, 6:02:07 PM6/28/17
to Python Brasil
sim posso, sei que tem muito coisa mesmo. so quero entender como compilas apenas as dependencias usadas no projeto.
obrigado.
alembic==0.9.2
astroid==1.4.8
beautifulsoup4==4.4.1
click==6.7
colorama==0.3.7
comtypes==1.1.3
cx-Freeze==5.0.2
Django==1.10.6
docutils==0.12
dominate==2.3.1
et-xmlfile==1.0.1
Flask==0.12.1
Flask-Bootstrap==3.3.7.1
Flask-Migrate==2.0.4
Flask-Psycopg2==1.3
Flask-Script==2.0.5
Flask-SQLAlchemy==2.2
Flask-WTF==0.14.2
isort==4.2.5
itsdangerous==0.24
jdcal==1.3
Jinja2==2.9.6
Kivy==1.9.1
Kivy-Garden==0.1.4
kivy.deps.glew==0.1.4
kivy.deps.sdl2==0.1.12
lazy-object-proxy==1.2.2
Mako==1.0.6
MarkupSafe==1.0
mccabe==0.5.2
olefile==0.44
openpyxl==2.4.8
Pillow==4.1.1
psycopg2==2.7.1
py2exe==0.9.2.2
PyAutoGUI==0.9.36
Pygments==2.1.3
pylint==1.6.4
PyMsgBox==1.0.6
PyPDF2==1.26.0
pyperclip==1.5.27
pypiwin32==219
PyScreeze==0.1.11
PySide==1.2.4
python-dateutil==2.6.0
python-editor==1.0.3
PyTweening==1.0.3
pywinauto==0.6.2
requests==2.12.1
selenium==3.0.1
six==1.10.0
SQLAlchemy==1.1.9
suds-py3==1.3.2.0
urllib3==1.15.1
virtualenv==15.0.3
visitor==0.1.3
Werkzeug==0.12.1
wrapt==1.10.8
WTForms==2.1
xlrd==1.0.0






---
Você recebeu essa mensagem porque está inscrito no grupo "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.
--
Fábio C. Barrionuevo da Luz
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

--
--
------------------------------------
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 "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.

--
--
------------------------------------
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 "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 Augusto

unread,
Jun 28, 2017, 6:04:44 PM6/28/17
to Python Brasil
nao sei o que é upx mas vou procurar saber

Marcelo Augusto

unread,
Jun 28, 2017, 6:12:44 PM6/28/17
to Python Brasil
Outra pergunta, olhei a pasta build e percebi que carrega todos os pacotes ali é isso?
na verdade essa compilacao carrega todas as referencias junto com o exe é isso?
se copiar so o exe nao vai funcionar nada.

abraços

marcelo
Reply all
Reply to author
Forward
0 new messages