Meu aplicativo é parecido com este:
main.py janelas/ __init__.py mainwindow.py ... modelo/ __init__.py orders.py ... Recursos/ image1.png logo.jpg ...
O programa é iniciado com main.py. Existe uma boa maneira de criar um aplicativo 'final' a partir disso? Estou pensando em algo como py2exe / py2app, mas sem copiar o interpretador / módulos python para o aplicativo onde se tem apenas um executável.
Dei uma olhada no distutils, mas parece que ele instala um programa no diretório Python, o que não é comum em plataformas não linux.
No momento, eu apenas copio a pasta de origem inteira para a máquina de destino e crio um alias main.pyw
no windows. Alguns inconvenientes:
- O ícone é o ícone python padrão.
- Tenho que criar o alias manualmente.
- No meu diretório de origem, há muitos arquivos adicionais, como a pasta de controle de origem.
- Tenho que renomear
main.py
paramain.pyw
manualmente. - Seria bom se apenas os arquivos `.pyo * estivessem na máquina de destino. Não há uma razão real para isso, eu simplesmente não gosto de arquivos desnecessários.
Como criar uma boa distribuição automatizada?
- para Windows? (Essa é a única plataforma para a qual tenho suporte no momento.)
- para mac?
- para linux?