Mi solicitud es el siguiente:¿Cómo puedo distribuir programas de Python?
main.py windows/ __init__.py mainwindow.py ... model/ __init__.py orders.py ... resources/ image1.png logo.jpg ...
El programa se inicia con main.py. ¿Hay una buena manera de crear una aplicación 'final'? Estoy pensando en algo como py2exe/py2app, pero sin copiar el/los intérpretes/módulos de python en la aplicación donde uno solo tiene un ejecutable.
He echado un vistazo a distutils, pero parece que instala un programa en el directorio de Python, que no es habitual en plataformas que no sean de Linux.
Por el momento solo copio toda la carpeta de origen en la máquina de destino y creo un alias en main.pyw
en Windows. Algunos inconvenientes:
- El ícono es el ícono de python predeterminado.
- Tengo que crear el alias manualmente.
- En mi directorio fuente hay una gran cantidad de archivos adicionales como la carpeta de control de origen.
- Tengo que cambiar el nombre
main.py
amain.pyw
manualmente. - Sería bueno si solo los archivos `.pyo * están en la máquina de destino. No hay una razón real para eso, simplemente no me gusta tener archivos innecesarios.
¿Cómo se puede crear una buena distribución automatizada?
- para windows? (Esa es la única plataforma que tengo que admitir en este momento).
- para mac?
- para Linux?
"Yo tenía un aspecto en distutils, pero esto parece que instala un programa en el directorio de Python, que no es habitual en las plataformas no Linux. " ¿Por qué dices eso? ¿Qué texto leíste que dijera eso? Ciertamente no es cierto, ¿de dónde sacaste esa impresión? –
Posible duplicado de [Distribución de programas escritos en Python] (http://stackoverflow.com/questions/4190635/distributing-programs-written-in-python) – SebasSBM